From 685ff91f73d4aa437d801e0c93dee2b904eb8880 Mon Sep 17 00:00:00 2001 From: Joursoir Date: Sun, 4 Apr 2021 14:04:23 +0000 Subject: Window & Events: cursor mode improve --- src/window/Window.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/window/Window.cpp') diff --git a/src/window/Window.cpp b/src/window/Window.cpp index 7aef326..bedeaf9 100644 --- a/src/window/Window.cpp +++ b/src/window/Window.cpp @@ -32,6 +32,7 @@ Window *Window::Initialize(int width, int height, const char *title) Window *w = new Window(win, width, height); w->MakeContextCurrent(); + w->ToggleCursorMode(); return w; } @@ -49,8 +50,15 @@ void Window::MakeContextCurrent() glViewport(0, 0, width, height); } -void Window::SetCursorMode(int mode) +int Window::GetCursorMode() { + return glfwGetInputMode(win, GLFW_CURSOR); +} + +void Window::ToggleCursorMode() +{ + int mode = GetCursorMode() == GLFW_CURSOR_NORMAL ? + GLFW_CURSOR_DISABLED : GLFW_CURSOR_NORMAL; glfwSetInputMode(win, GLFW_CURSOR, mode); } -- cgit v1.2.3-18-g5258