diff --git a/Sources/Plasma/CoreLib/hsUtils.cpp b/Sources/Plasma/CoreLib/hsUtils.cpp index ba7f085a..45e5f0e0 100644 --- a/Sources/Plasma/CoreLib/hsUtils.cpp +++ b/Sources/Plasma/CoreLib/hsUtils.cpp @@ -97,7 +97,7 @@ public: bool hsMessageBox_SuppressPrompts = false; -int hsMessageBoxWithOwner(void * owner, const char message[], const char caption[], int kind, int icon) +int hsMessageBoxWithOwner(hsWindowHndl owner, const char message[], const char caption[], int kind, int icon) { if (hsMessageBox_SuppressPrompts) return hsMBoxOk; @@ -132,7 +132,7 @@ int hsMessageBoxWithOwner(void * owner, const char message[], const char caption flags |= MB_ICONERROR; hsMinimizeClientGuard guard; - int ans = MessageBox((HWND)owner, message, caption, flags); + int ans = MessageBox(owner, message, caption, flags); switch (ans) { @@ -149,7 +149,7 @@ int hsMessageBoxWithOwner(void * owner, const char message[], const char caption #endif } -int hsMessageBoxWithOwner(void * owner, const wchar_t message[], const wchar_t caption[], int kind, int icon) +int hsMessageBoxWithOwner(hsWindowHndl owner, const wchar_t message[], const wchar_t caption[], int kind, int icon) { if (hsMessageBox_SuppressPrompts) return hsMBoxOk; @@ -184,7 +184,7 @@ int hsMessageBoxWithOwner(void * owner, const wchar_t message[], const wchar_t c flags |= MB_ICONERROR; hsMinimizeClientGuard guard; - int ans = MessageBoxW((HWND)owner, message, caption, flags); + int ans = MessageBoxW(owner, message, caption, flags); switch (ans) { @@ -203,20 +203,12 @@ int hsMessageBoxWithOwner(void * owner, const wchar_t message[], const wchar_t c int hsMessageBox(const char message[], const char caption[], int kind, int icon) { -#if HS_BUILD_FOR_WIN32 - return hsMessageBoxWithOwner(nil/*GetActiveWindow()*/,message,caption,kind,icon); -#else - return hsMessageBoxWithOwner(nil,message,caption,kind,icon); -#endif + return hsMessageBoxWithOwner((hsWindowHndl)nil,message,caption,kind,icon); } int hsMessageBox(const wchar_t message[], const wchar_t caption[], int kind, int icon) { -#if HS_BUILD_FOR_WIN32 - return hsMessageBoxWithOwner(nil/*GetActiveWindow()*/,message,caption,kind,icon); -#else - return hsMessageBoxWithOwner(nil,message,caption,kind,icon); -#endif + return hsMessageBoxWithOwner((hsWindowHndl)nil,message,caption,kind,icon); } inline hsBool hsCompare(float a, float b, float delta) diff --git a/Sources/Plasma/CoreLib/hsUtils.h b/Sources/Plasma/CoreLib/hsUtils.h index 64733ae9..8bf36fef 100644 --- a/Sources/Plasma/CoreLib/hsUtils.h +++ b/Sources/Plasma/CoreLib/hsUtils.h @@ -126,8 +126,8 @@ enum { // RETURN VALUES FROM hsMessageBox extern bool hsMessageBox_SuppressPrompts; int hsMessageBox(const char message[], const char caption[], int kind, int icon=hsMessageBoxIconAsterisk); int hsMessageBox(const wchar_t message[], const wchar_t caption[], int kind, int icon=hsMessageBoxIconAsterisk); -int hsMessageBoxWithOwner(void* owner, const char message[], const char caption[], int kind, int icon=hsMessageBoxIconAsterisk); -int hsMessageBoxWithOwner(void* owner, const wchar_t message[], const wchar_t caption[], int kind, int icon=hsMessageBoxIconAsterisk); +int hsMessageBoxWithOwner(hsWindowHndl owner, const char message[], const char caption[], int kind, int icon=hsMessageBoxIconAsterisk); +int hsMessageBoxWithOwner(hsWindowHndl owner, const wchar_t message[], const wchar_t caption[], int kind, int icon=hsMessageBoxIconAsterisk); inline hsBool hsCompare(float a, float b, float delta=0.0001);