diff options
Diffstat (limited to 'src/window/Window.cpp')
| -rw-r--r-- | src/window/Window.cpp | 10 | 
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);  }  | 
