From eaa637aa4b15c71b1fbeb9c0dd5cd76fd5d21a47 Mon Sep 17 00:00:00 2001 From: OV2 Date: Wed, 31 Oct 2012 21:36:17 +0100 Subject: [PATCH] win32: report correct monitor size for regular fullscreen in wgl --- gfx/context/wgl_ctx.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/gfx/context/wgl_ctx.c b/gfx/context/wgl_ctx.c index 46187d971a..a66bbd7edb 100644 --- a/gfx/context/wgl_ctx.c +++ b/gfx/context/wgl_ctx.c @@ -43,6 +43,7 @@ static bool g_resized; static bool g_restore_desktop; +static void monitor_info(MONITORINFOEX *mon, HMONITOR *hm_to_use); static void gfx_ctx_get_video_size(unsigned *width, unsigned *height); static void gfx_ctx_destroy(void); @@ -188,10 +189,13 @@ static void gfx_ctx_get_video_size(unsigned *width, unsigned *height) { if (!g_hwnd) { - RECT screen_rect; - GetClientRect(GetDesktopWindow(), &screen_rect); - *width = screen_rect.right - screen_rect.left; - *height = screen_rect.bottom - screen_rect.top; + HMONITOR hm_to_use = NULL; + MONITORINFOEX current_mon; + + monitor_info(¤t_mon, &hm_to_use); + RECT mon_rect = current_mon.rcMonitor; + *width = mon_rect.right - mon_rect.left; + *height = mon_rect.bottom - mon_rect.top; } else {