I'm working with a game made with glfW and running in Ubuntu. My problem is that hiding the mouse cursor with the line
glfwDisable(GLFW_MOUSE_CURSOR);
causes some machines to simply disregard the mouse input, and thus breaks the game.
Has anyone faced this problem? If so, what was your workaround?
It sounds like you may want to use GLFW_CURSOR_DISABLED (GLFW 3+). glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED); GLFW_CURSOR_DISABLED hides and locks the cursor so it can't leave your window, just like glfwDisable(GLFW_MOUSE_CURSOR); .
The “Pointer Options” tab displays various mouse settings. Here, in the “Visibility” section, enable the “Hide Pointer While Typing” option. Then click “Apply” and “OK.” And you're all set.
Since glfw 3.0 the API call has changed, you must use glfwSetInputMode
with a pointer of your window.
glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN);
For more information see http://www.glfw.org/docs/3.0/moving.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With