aboutsummaryrefslogtreecommitdiffstats
path: root/src/window/Window.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/window/Window.cpp')
-rw-r--r--src/window/Window.cpp10
1 files changed, 9 insertions, 1 deletions
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);
}