diff --git a/gfx/drivers_context/wgl_ctx.c b/gfx/drivers_context/wgl_ctx.c index ccf55ba956..189956661c 100644 --- a/gfx/drivers_context/wgl_ctx.c +++ b/gfx/drivers_context/wgl_ctx.c @@ -272,7 +272,7 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT message, return 0; case WM_COMMAND: { - LRESULT ret = win32_menu_loop(wparam); + LRESULT ret = win32_menu_loop(g_hwnd, wparam); } } diff --git a/gfx/drivers_context/win32_common.c b/gfx/drivers_context/win32_common.c index 2dac66bf2f..68e3c4afc2 100644 --- a/gfx/drivers_context/win32_common.c +++ b/gfx/drivers_context/win32_common.c @@ -18,8 +18,6 @@ #endif #include "../../driver.h" -#include "../video_context_driver.h" -#include "../gl_common.h" #include "../gfx_common.h" #include "win32_common.h" #include @@ -29,7 +27,7 @@ #if !defined(_XBOX) && defined(_WIN32) #include "../../retroarch.h" -static bool win32_browser(char *filename, const char *extensions, +static bool win32_browser(HWND owner, char *filename, const char *extensions, const char *title, const char *initial_dir) { OPENFILENAME ofn; @@ -37,7 +35,7 @@ static bool win32_browser(char *filename, const char *extensions, memset((void*)&ofn, 0, sizeof(OPENFILENAME)); ofn.lStructSize = sizeof(OPENFILENAME); - ofn.hwndOwner = g_hwnd; + ofn.hwndOwner = owner; ofn.lpstrFilter = extensions; ofn.lpstrFile = filename; ofn.lpstrTitle = title; @@ -52,7 +50,7 @@ static bool win32_browser(char *filename, const char *extensions, return false; } -LRESULT win32_menu_loop(WPARAM wparam) +LRESULT win32_menu_loop(HWND owner, WPARAM wparam) { WPARAM mode = wparam & 0xffff; unsigned cmd = RARCH_CMD_NONE; @@ -81,7 +79,7 @@ LRESULT win32_menu_loop(WPARAM wparam) initial_dir = g_settings.menu_content_directory; } - if (win32_browser(win32_file, extensions, title, initial_dir)) + if (win32_browser(owner, win32_file, extensions, title, initial_dir)) { switch (mode) { @@ -149,7 +147,7 @@ LRESULT win32_menu_loop(WPARAM wparam) rarch_main_command(cmd); if (do_wm_close) - PostMessage(g_hwnd, WM_CLOSE, 0, 0); + PostMessage(owner, WM_CLOSE, 0, 0); return 0L; } diff --git a/gfx/drivers_context/win32_common.h b/gfx/drivers_context/win32_common.h index f47b6c1eb5..b115d071de 100644 --- a/gfx/drivers_context/win32_common.h +++ b/gfx/drivers_context/win32_common.h @@ -29,7 +29,7 @@ extern "C" { LRESULT win32_handle_keyboard_event(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam); -LRESULT win32_menu_loop(WPARAM wparam); +LRESULT win32_menu_loop(HWND handle, WPARAM wparam); #endif #ifdef __cplusplus