JMCampos
JMCampos

Reputation: 653

Hiding mouse cursor with glfw

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?

Upvotes: 27

Views: 28289

Answers (2)

Alexandre Jacob
Alexandre Jacob

Reputation: 3041

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

Upvotes: 19

Christian
Christian

Reputation: 350

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);.

Source: GLFW Input Guide

Upvotes: 19

Related Questions