From 39f63f1236e57733189f90ca90fda9aa1e2993f8 Mon Sep 17 00:00:00 2001 From: Henrik "Henke37" Andersson Date: Mon, 24 Jun 2019 21:32:45 +0200 Subject: WIN32: Make use of the window handle when calling ShellExecute. --- backends/platform/sdl/win32/win32.cpp | 4 ++-- backends/platform/sdl/win32/win32.h | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'backends/platform/sdl/win32') diff --git a/backends/platform/sdl/win32/win32.cpp b/backends/platform/sdl/win32/win32.cpp index ef101d3075..a116e71e76 100644 --- a/backends/platform/sdl/win32/win32.cpp +++ b/backends/platform/sdl/win32/win32.cpp @@ -136,7 +136,7 @@ bool OSystem_Win32::displayLogFile() { // Try opening the log file with the default text editor // log files should be registered as "txtfile" by default and thus open in the default text editor - HINSTANCE shellExec = ShellExecute(NULL, NULL, _logFilePath.c_str(), NULL, NULL, SW_SHOWNORMAL); + HINSTANCE shellExec = ShellExecute(getHwnd(), NULL, _logFilePath.c_str(), NULL, NULL, SW_SHOWNORMAL); if ((intptr_t)shellExec > 32) return true; @@ -169,7 +169,7 @@ bool OSystem_Win32::displayLogFile() { } bool OSystem_Win32::openUrl(const Common::String &url) { - HINSTANCE result = ShellExecute(NULL, NULL, /*(wchar_t*)nativeFilePath.utf16()*/url.c_str(), NULL, NULL, SW_SHOWNORMAL); + HINSTANCE result = ShellExecute(getHwnd(), NULL, /*(wchar_t*)nativeFilePath.utf16()*/url.c_str(), NULL, NULL, SW_SHOWNORMAL); // ShellExecute returns a value greater than 32 if successful if ((intptr_t)result <= 32) { warning("ShellExecute failed: error = %p", (void*)result); diff --git a/backends/platform/sdl/win32/win32.h b/backends/platform/sdl/win32/win32.h index bee160f0a0..9919495e37 100644 --- a/backends/platform/sdl/win32/win32.h +++ b/backends/platform/sdl/win32/win32.h @@ -24,6 +24,7 @@ #define PLATFORM_SDL_WIN32_H #include "backends/platform/sdl/sdl.h" +#include "backends/platform/sdl/win32/win32-window.h" class OSystem_Win32 : public OSystem_SDL { public: @@ -61,6 +62,8 @@ protected: // Override createAudioCDManager() to get our Mac-specific // version. virtual AudioCDManager *createAudioCDManager(); + + HWND getHwnd() { return ((SdlWindow_Win32*)_window)->getHwnd(); } }; #endif -- cgit v1.2.3