Sync to trunk r39350.
[reactos.git] / reactos / dll / win32 / user32 / windows / draw.c
index d2511df..4f44ff9 100644 (file)
@@ -1797,23 +1797,20 @@ FrameRect(HDC hDC, CONST RECT *lprc, HBRUSH hbr)
 }
 
 /*
- * @unimplemented
+ * @implemented
  */
 BOOL WINAPI
 FlashWindow(HWND hWnd, BOOL bInvert)
 {
-    UNIMPLEMENTED;
-    return FALSE;
-}
+    FLASHWINFO FlashWndInfo;
 
-/*
- * @unimplemented
- */
-BOOL WINAPI
-FlashWindowEx(PFLASHWINFO pfwi)
-{
-    UNIMPLEMENTED;
-    return FALSE;
+    FlashWndInfo.cbSize = sizeof(FLASHWINFO);
+    FlashWndInfo.hwnd = hWnd;
+    FlashWndInfo.dwFlags = !bInvert ? 0 : (FLASHW_TRAY | FLASHW_CAPTION);
+    FlashWndInfo.uCount = 1;
+    FlashWndInfo.dwTimeout = 0;
+
+    return NtUserFlashWindowEx(&FlashWndInfo);
 }
 
 /*
@@ -1838,17 +1835,6 @@ FillRect(HDC hDC, CONST RECT *lprc, HBRUSH hbr)
     return TRUE;
 }
 
-/*
- * @unimplemented
- */
-BOOL WINAPI
-DrawAnimatedRects(HWND hWnd, int idAni, CONST RECT *lprcFrom,
-                  CONST RECT *lprcTo)
-{
-    UNIMPLEMENTED;
-    return FALSE;
-}
-
 /*
  * @implemented
  */