summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorMarco Maia <[email protected]>2023-12-03 15:53:52 -0300
committerGitHub <[email protected]>2023-12-03 19:53:52 +0100
commitf1b0d15813098228369dd647ffc04a7dbd92c02a (patch)
tree8388b722c825b0771b31c3cccaa5dd996516f5b2 /src
parent8ae804ff9a677c068486303510d1ebc4e8cd3a14 (diff)
downloadraylib-f1b0d15813098228369dd647ffc04a7dbd92c02a.tar.gz
raylib-f1b0d15813098228369dd647ffc04a7dbd92c02a.zip
Fix warning while using external GLFW older than version 3.4.0 (#3599)
Co-authored-by: Marco Maia <[email protected]>
Diffstat (limited to 'src')
-rw-r--r--src/platforms/rcore_desktop.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/platforms/rcore_desktop.c b/src/platforms/rcore_desktop.c
index 0aca7313..e3103291 100644
--- a/src/platforms/rcore_desktop.c
+++ b/src/platforms/rcore_desktop.c
@@ -88,11 +88,6 @@
//----------------------------------------------------------------------------------
// Defines and Macros
//----------------------------------------------------------------------------------
-// TODO: HACK: Added flag if not provided by GLFW when using external library
-// Latest GLFW release (GLFW 3.3.8) does not implement this flag, it was added for 3.4.0-dev
-#if !defined(GLFW_MOUSE_PASSTHROUGH)
- #define GLFW_MOUSE_PASSTHROUGH 0x0002000D
-#endif
//----------------------------------------------------------------------------------
// Types and Structures Definition
@@ -396,11 +391,13 @@ void SetWindowState(unsigned int flags)
}
// State change: FLAG_WINDOW_MOUSE_PASSTHROUGH
+#if defined (GLFW_MOUSE_PASSTHROUGH)
if (((CORE.Window.flags & FLAG_WINDOW_MOUSE_PASSTHROUGH) != (flags & FLAG_WINDOW_MOUSE_PASSTHROUGH)) && ((flags & FLAG_WINDOW_MOUSE_PASSTHROUGH) > 0))
{
glfwSetWindowAttrib(platform.handle, GLFW_MOUSE_PASSTHROUGH, GLFW_TRUE);
CORE.Window.flags |= FLAG_WINDOW_MOUSE_PASSTHROUGH;
}
+#endif
// State change: FLAG_MSAA_4X_HINT
if (((CORE.Window.flags & FLAG_MSAA_4X_HINT) != (flags & FLAG_MSAA_4X_HINT)) && ((flags & FLAG_MSAA_4X_HINT) > 0))
@@ -509,11 +506,13 @@ void ClearWindowState(unsigned int flags)
}
// State change: FLAG_WINDOW_MOUSE_PASSTHROUGH
+#if defined (GLFW_MOUSE_PASSTHROUGH)
if (((CORE.Window.flags & FLAG_WINDOW_MOUSE_PASSTHROUGH) > 0) && ((flags & FLAG_WINDOW_MOUSE_PASSTHROUGH) > 0))
{
glfwSetWindowAttrib(platform.handle, GLFW_MOUSE_PASSTHROUGH, GLFW_FALSE);
CORE.Window.flags &= ~FLAG_WINDOW_MOUSE_PASSTHROUGH;
}
+#endif
// State change: FLAG_MSAA_4X_HINT
if (((CORE.Window.flags & FLAG_MSAA_4X_HINT) > 0) && ((flags & FLAG_MSAA_4X_HINT) > 0))
@@ -1316,8 +1315,10 @@ int InitPlatform(void)
else glfwWindowHint(GLFW_SCALE_TO_MONITOR, GLFW_FALSE);
// Mouse passthrough
+#if defined (GLFW_MOUSE_PASSTHROUGH)
if ((CORE.Window.flags & FLAG_WINDOW_MOUSE_PASSTHROUGH) > 0) glfwWindowHint(GLFW_MOUSE_PASSTHROUGH, GLFW_TRUE);
else glfwWindowHint(GLFW_MOUSE_PASSTHROUGH, GLFW_FALSE);
+#endif
if (CORE.Window.flags & FLAG_MSAA_4X_HINT)
{