1
0
Fork 0
mirror of https://github.com/gwm17/glfw.git synced 2024-11-23 10:48:51 -05:00

Fixed meaningless Win32 video mode restore.

This commit is contained in:
Camilla Berglund 2014-02-13 14:23:16 +01:00
parent 128e678815
commit 96433cdf19
2 changed files with 8 additions and 2 deletions

View File

@ -81,6 +81,7 @@ GLboolean _glfwSetVideoMode(_GLFWmonitor* monitor, const GLFWvidmode* desired)
return GL_FALSE; return GL_FALSE;
} }
monitor->win32.modeChanged = GL_TRUE;
return GL_TRUE; return GL_TRUE;
} }
@ -88,8 +89,12 @@ GLboolean _glfwSetVideoMode(_GLFWmonitor* monitor, const GLFWvidmode* desired)
// //
void _glfwRestoreVideoMode(_GLFWmonitor* monitor) void _glfwRestoreVideoMode(_GLFWmonitor* monitor)
{ {
if (monitor->win32.modeChanged)
{
ChangeDisplaySettingsEx(monitor->win32.name, ChangeDisplaySettingsEx(monitor->win32.name,
NULL, NULL, CDS_FULLSCREEN, NULL); NULL, NULL, CDS_FULLSCREEN, NULL);
monitor->win32.modeChanged = GL_FALSE;
}
} }

View File

@ -234,6 +234,7 @@ typedef struct _GLFWmonitorWin32
{ {
// This size matches the static size of DISPLAY_DEVICE.DeviceName // This size matches the static size of DISPLAY_DEVICE.DeviceName
WCHAR name[32]; WCHAR name[32];
GLboolean modeChanged;
} _GLFWmonitorWin32; } _GLFWmonitorWin32;