From 9445dccd072a886728df8fa41aef9451ef0911a8 Mon Sep 17 00:00:00 2001 From: xdBronch <51252236+xdBronch@users.noreply.github.com> Date: Sat, 3 Jun 2023 14:20:22 -0400 Subject: [PATCH] glfw: set raw_mouse_motion to true if cursor is disabled --- libs/glfw/src/Window.zig | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libs/glfw/src/Window.zig b/libs/glfw/src/Window.zig index ac92a3df1a..7a6fbfbda9 100644 --- a/libs/glfw/src/Window.zig +++ b/libs/glfw/src/Window.zig @@ -1531,7 +1531,12 @@ pub const InputModeCursor = enum(c_int) { /// Sets the input mode of the cursor, whether it should behave normally, be hidden, or grabbed. pub inline fn setInputModeCursor(self: Window, value: InputModeCursor) void { - return self.setInputMode(InputMode.cursor, value); + if (value == .disabled) { + self.setInputMode(.cursor, value); + return self.setInputMode(.raw_mouse_motion, true); + } + self.setInputMode(.cursor, value); + return self.setInputMode(.raw_mouse_motion, false); } /// Gets the current input mode of the cursor.