24

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?

Smi
  • 13,850
  • 9
  • 56
  • 64
JMCampos
  • 636
  • 1
  • 9
  • 21

2 Answers2

17

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

Wyck
  • 10,311
  • 6
  • 39
  • 60
Alexandre Jacob
  • 2,993
  • 3
  • 26
  • 36
15

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

Christian
  • 310
  • 3
  • 7