user32: Partially implement FlashWindowEx
André Hentschel
nerv at dawncrow.de
Wed Dec 22 17:26:09 CST 2010
---
dlls/user32/win.c | 18 +++++++++++++++++-
1 files changed, 17 insertions(+), 1 deletions(-)
diff --git a/dlls/user32/win.c b/dlls/user32/win.c
index b61d183..3ccd277 100644
--- a/dlls/user32/win.c
+++ b/dlls/user32/win.c
@@ -3261,7 +3261,23 @@ BOOL WINAPI FlashWindow( HWND hWnd, BOOL bInvert )
*/
BOOL WINAPI FlashWindowEx( PFLASHWINFO pfwi )
{
- FIXME("%p\n", pfwi);
+ UINT i, msecs;
+
+ if(!pfwi || pfwi->cbSize < sizeof(FLASHWINFO) || pfwi->dwFlags == FLASHW_STOP)
+ return FALSE;
+
+ FIXME("%p semi-stub\n", pfwi);
+
+ if(pfwi->dwTimeout) msecs = pfwi->dwTimeout;
+ else msecs = GetProfileIntA( "windows", "CursorBlinkRate", 500 );
+
+ for(i=0; i<pfwi->uCount + 1; i++)
+ {
+ FlashWindow(pfwi->hwnd, TRUE);
+ Sleep(msecs);
+ FlashWindow(pfwi->hwnd, FALSE);
+ Sleep(msecs);
+ }
return TRUE;
}
--
Best Regards, André Hentschel
More information about the wine-patches
mailing list