mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-17 10:52:46 +00:00
Implement client window flashing
This will be used in python to grab the player's attention on PMs or other interesting events.
This commit is contained in:
@ -772,6 +772,11 @@ hsBool plClient::MsgReceive(plMessage* msg)
|
||||
}
|
||||
break;
|
||||
|
||||
case plClientMsg::kFlashWindow:
|
||||
{
|
||||
FlashWindow();
|
||||
}
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@ -2437,6 +2442,17 @@ void plClient::WindowActivate(bool active)
|
||||
fWindowActive = active;
|
||||
}
|
||||
|
||||
void plClient::FlashWindow()
|
||||
{
|
||||
#ifdef HS_BUILD_FOR_WIN32
|
||||
FLASHWINFO info;
|
||||
info.cbSize = sizeof(info);
|
||||
info.dwFlags = FLASHW_TIMERNOFG | FLASHW_ALL;
|
||||
info.hwnd = fWindowHndl;
|
||||
info.uCount = -1;
|
||||
FlashWindowEx(&info);
|
||||
#endif
|
||||
}
|
||||
|
||||
//============================================================================
|
||||
void plClient::IOnAsyncInitComplete () {
|
||||
|
@ -290,6 +290,7 @@ public:
|
||||
virtual void WindowActivate(bool active);
|
||||
virtual hsBool WindowActive() const { return fWindowActive; }
|
||||
|
||||
void FlashWindow();
|
||||
void SetMessagePumpProc( plMessagePumpProc proc ) { fMessagePumpProc = proc; }
|
||||
void ResetDisplayDevice(int Width, int Height, int ColorDepth, hsBool Windowed, int NumAASamples, int MaxAnisotropicSamples, hsBool VSync = false);
|
||||
void ResizeDisplayDevice(int Width, int Height, hsBool Windowed);
|
||||
|
Reference in New Issue
Block a user