|
@@ -514,40 +514,18 @@ GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* found)
|
|
|
|
|
|
|
|
|
//========================================================================
|
|
|
-// Get the desktop video mode
|
|
|
+// Get the current video mode for the specified monitor
|
|
|
//========================================================================
|
|
|
|
|
|
-void _glfwPlatformGetDesktopMode(GLFWvidmode* mode)
|
|
|
+void _glfwPlatformGetVideoMode(_GLFWmonitor* monitor, GLFWvidmode* mode)
|
|
|
{
|
|
|
- int bpp;
|
|
|
-
|
|
|
- // Get and split display depth
|
|
|
- bpp = DefaultDepth(_glfwLibrary.X11.display, _glfwLibrary.X11.screen);
|
|
|
- _glfwSplitBPP(bpp, &mode->redBits, &mode->greenBits, &mode->blueBits);
|
|
|
-
|
|
|
- if (_glfwLibrary.X11.FS.modeChanged)
|
|
|
- {
|
|
|
- if (_glfwLibrary.X11.RandR.available)
|
|
|
- {
|
|
|
-#if defined(_GLFW_HAS_XRANDR)
|
|
|
- mode->width = _glfwLibrary.X11.FS.oldWidth;
|
|
|
- mode->height = _glfwLibrary.X11.FS.oldHeight;
|
|
|
-#endif /*_GLFW_HAS_XRANDR*/
|
|
|
- }
|
|
|
- else if (_glfwLibrary.X11.VidMode.available)
|
|
|
- {
|
|
|
-#if defined(_GLFW_HAS_XF86VIDMODE)
|
|
|
- mode->width = _glfwLibrary.X11.FS.oldMode.hdisplay;
|
|
|
- mode->height = _glfwLibrary.X11.FS.oldMode.vdisplay;
|
|
|
-#endif /*_GLFW_HAS_XF86VIDMODE*/
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- mode->width = DisplayWidth(_glfwLibrary.X11.display,
|
|
|
- _glfwLibrary.X11.screen);
|
|
|
- mode->height = DisplayHeight(_glfwLibrary.X11.display,
|
|
|
- _glfwLibrary.X11.screen);
|
|
|
- }
|
|
|
+ _glfwSplitBPP(DefaultDepth(_glfwLibrary.X11.display,
|
|
|
+ _glfwLibrary.X11.screen),
|
|
|
+ &mode->redBits, &mode->greenBits, &mode->blueBits);
|
|
|
+
|
|
|
+ mode->width = DisplayWidth(_glfwLibrary.X11.display,
|
|
|
+ _glfwLibrary.X11.screen);
|
|
|
+ mode->height = DisplayHeight(_glfwLibrary.X11.display,
|
|
|
+ _glfwLibrary.X11.screen);
|
|
|
}
|
|
|
|