2010-12-13 47 views
10

Je travaille avec un jeu fait avec glfW et fonctionnant sous Ubuntu. Mon problème est que cacher le curseur de la souris avec la ligneMasquer le curseur de la souris avec glfw

glfwDisable(GLFW_MOUSE_CURSOR); 

provoque certaines machines à ne pas tenir compte simplement l'entrée de la souris, et rompt ainsi le jeu.

Est-ce que quelqu'un a rencontré ce problème? Si oui, quelle était votre solution de contournement?

Répondre

9

Depuis que glfw 3.0 a changé l'appel API, vous devez utiliser glfwSetInputMode avec un pointeur de votre fenêtre.

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN);

Pour plus d'informations, voir http://www.glfw.org/docs/3.0/moving.html

4

On dirait que vous pouvez utiliser GLFW_CURSOR_DISABLED (GLFW 3+).

glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED); 

GLFW_CURSOR_DISABLEDcuirs et serrures le curseur ne peut donc pas laisser votre fenêtre, comme glfwDisable(GLFW_MOUSE_CURSOR);.

Source: GLFW Input Guide