diff --git a/src/native/linux/Window.h b/src/native/linux/Window.h index 869500e5..71390d36 100644 --- a/src/native/linux/Window.h +++ b/src/native/linux/Window.h @@ -122,6 +122,11 @@ /* * Return true if we are in fullscreen mode */ + extern bool isFullscreen(void); + + /* + * Return true if we are in exclusive fullscreen mode + */ extern bool isLegacyFullscreen(void); /* diff --git a/src/native/linux/org_lwjgl_input_Mouse.c b/src/native/linux/org_lwjgl_input_Mouse.c index 77ce16f5..8061ac39 100644 --- a/src/native/linux/org_lwjgl_input_Mouse.c +++ b/src/native/linux/org_lwjgl_input_Mouse.c @@ -168,7 +168,7 @@ static void ungrabPointer(void) { void updatePointerGrab(void) { if (!created) return; - if (isLegacyFullscreen() || shouldGrab()) { + if (isFullscreen() || shouldGrab()) { grabPointer(); } else { ungrabPointer(); diff --git a/src/native/linux/org_lwjgl_opengl_Display.c b/src/native/linux/org_lwjgl_opengl_Display.c index d1ee1b6d..606a0e58 100644 --- a/src/native/linux/org_lwjgl_opengl_Display.c +++ b/src/native/linux/org_lwjgl_opengl_Display.c @@ -223,6 +223,10 @@ static void acquireInput(void) { } } +bool isFullscreen(void) { + return current_window_mode == FULLSCREEN_LEGACY || current_window_mode == FULLSCREEN_NETWM; +} + bool isLegacyFullscreen(void) { return current_window_mode == FULLSCREEN_LEGACY; }