]> Pileus Git - ~andy/gtk/commitdiff
Implement using FlashWindowEx(). (#309423)
authorTor Lillqvist <tml@novell.com>
Mon, 1 Aug 2005 07:19:15 +0000 (07:19 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Mon, 1 Aug 2005 07:19:15 +0000 (07:19 +0000)
2005-08-01  Tor Lillqvist  <tml@novell.com>

* gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
Implement using FlashWindowEx(). (#309423)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-8
gdk/win32/gdkwindow-win32.c

index fe1e8820472ec26444134cb4080cf50030cd8480..765214b10e2b3129468b9dc235a2df8c88a416cb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-08-01  Tor Lillqvist  <tml@novell.com>
+
+       * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
+       Implement using FlashWindowEx(). (#309423)
+
 2005-07-30  Hans Breuer  <hans@breuer.org>
 
        * gtk/makefile.msc.in tests/makefile.msc : updated
index fe1e8820472ec26444134cb4080cf50030cd8480..765214b10e2b3129468b9dc235a2df8c88a416cb 100644 (file)
@@ -1,3 +1,8 @@
+2005-08-01  Tor Lillqvist  <tml@novell.com>
+
+       * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
+       Implement using FlashWindowEx(). (#309423)
+
 2005-07-30  Hans Breuer  <hans@breuer.org>
 
        * gtk/makefile.msc.in tests/makefile.msc : updated
index fe1e8820472ec26444134cb4080cf50030cd8480..765214b10e2b3129468b9dc235a2df8c88a416cb 100644 (file)
@@ -1,3 +1,8 @@
+2005-08-01  Tor Lillqvist  <tml@novell.com>
+
+       * gdk/win32/gdkwindow-win32.c (gdk_window_set_urgency_hint):
+       Implement using FlashWindowEx(). (#309423)
+
 2005-07-30  Hans Breuer  <hans@breuer.org>
 
        * gtk/makefile.msc.in tests/makefile.msc : updated
index 6022d96eade853643b5655979ebec0f4ac6724db..6304096bb4d7b87339bdb18fe0af38c3645151a6 100644 (file)
@@ -29,6 +29,9 @@
 #include <config.h>
 #include <stdlib.h>
 
+#define _WIN32_WINNT 0x0500
+#define WINVER _WIN32_WINNT
+
 #include "gdk.h" /* gdk_rectangle_intersect */
 #include "gdkevents.h"
 #include "gdkpixmap.h"
@@ -1571,13 +1574,24 @@ void
 gdk_window_set_urgency_hint (GdkWindow *window,
                             gboolean   urgent)
 {
+  FLASHWINFO flashwinfo;
+
   g_return_if_fail (GDK_IS_WINDOW (window));
   g_return_if_fail (GDK_WINDOW_TYPE (window) != GDK_WINDOW_CHILD);
   
   if (GDK_WINDOW_DESTROYED (window))
     return;
 
-  g_warning ("gdk_window_set_urgency_hint() not implemented yet.");
+  flashwinfo.cbSize = sizeof (flashwinfo);
+  flashwinfo.hwnd = GDK_WINDOW_HWND (window);
+  if (urgent)
+    flashwinfo.dwFlags = FLASHW_ALL | FLASHW_TIMER;
+  else
+    flashwinfo.dwFlags = FLASHW_STOP;
+  flashwinfo.uCount = 0;
+  flashwinfo.dwTimeout = 0;
+
+  FlashWindowEx (&flashwinfo);
 }
 
 void