diff --git a/gfx/common/win32_common.cpp b/gfx/common/win32_common.cpp index c07e430ae5..6f76a4dc7e 100644 --- a/gfx/common/win32_common.cpp +++ b/gfx/common/win32_common.cpp @@ -158,12 +158,12 @@ static BOOL CALLBACK win32_monitor_enum_proc(HMONITOR hMonitor, } -void win32_monitor_from_window(HWND data, bool destroy) +void win32_monitor_from_window(void) { #ifndef _XBOX + HWND data = win32_get_window(); win32_monitor_last = MonitorFromWindow(data, MONITOR_DEFAULTTONEAREST); - if (destroy && data) - DestroyWindow(data); + DestroyWindow(data); #endif } @@ -186,7 +186,7 @@ void win32_monitor_info(void *data, void *hm_data, unsigned *mon_id) HMONITOR *hm_to_use = (HMONITOR*)hm_data; if (!win32_monitor_last) - win32_monitor_from_window(GetDesktopWindow(), false); + win32_monitor_last = MonitorFromWindow(GetDesktopWindow(), MONITOR_DEFAULTTONEAREST); *hm_to_use = win32_monitor_last; fs_monitor = settings->video.monitor_index; diff --git a/gfx/common/win32_common.h b/gfx/common/win32_common.h index 7a84211c9e..3d4f5fba0c 100644 --- a/gfx/common/win32_common.h +++ b/gfx/common/win32_common.h @@ -55,7 +55,7 @@ void shader_dlg_show(HWND parent_hwnd); void shader_dlg_params_reload(void); #endif -void win32_monitor_from_window(HWND data, bool destroy); +void win32_monitor_from_window(void); void win32_monitor_init(void); diff --git a/gfx/d3d/d3d.cpp b/gfx/d3d/d3d.cpp index bb04b728fc..c17ccae923 100644 --- a/gfx/d3d/d3d.cpp +++ b/gfx/d3d/d3d.cpp @@ -1194,7 +1194,6 @@ static void d3d_free_overlays(d3d_video_t *d3d) static void d3d_free(void *data) { d3d_video_t *d3d = (d3d_video_t*)data; - HWND window = win32_get_window(); if (!d3d) return; @@ -1218,7 +1217,7 @@ static void d3d_free(void *data) d3d->dev = NULL; g_pD3D = NULL; - win32_monitor_from_window(window, true); + win32_monitor_from_window(); if (d3d) delete d3d; diff --git a/gfx/drivers_context/wgl_ctx.cpp b/gfx/drivers_context/wgl_ctx.cpp index 31aa581582..2f7cdbd753 100644 --- a/gfx/drivers_context/wgl_ctx.cpp +++ b/gfx/drivers_context/wgl_ctx.cpp @@ -506,7 +506,7 @@ static void gfx_ctx_wgl_destroy(void *data) if (window) { - win32_monitor_from_window(window, true); + win32_monitor_from_window(); win32_destroy_window(); }