diff gtk/gtkutils.c @ 15342:ca7cc867fa58

[gaim-migrate @ 18134] Syncing up my tree. I've gotten smileys, <hr>'s and IM images to *mostly* work. Scrolling's the only obviously busted thing right now. I also made blist headlines set the URGENT hint. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Tue, 16 Jan 2007 02:48:36 +0000
parents cfdd47296dbc
children 85a2aafc9c4b
line wrap: on
line diff
--- a/gtk/gtkutils.c	Mon Jan 15 23:33:50 2007 +0000
+++ b/gtk/gtkutils.c	Tue Jan 16 02:48:36 2007 +0000
@@ -2876,6 +2876,30 @@
 	return ret;
 }
 
+void gaim_gtk_set_urgent(GdkWindow *window, gboolean urgent)
+{
+#ifdef _WIN32
+#error Hey, Daniel! Make this work!
+#else
+	XWMHints *hints;
+
+	g_return_if_fail(window != NULL);
+
+	hints = XGetWMHints(GDK_WINDOW_XDISPLAY(window),
+	                    GDK_WINDOW_XWINDOW(window));
+	if(!hints)
+		hints = XAllocWMHints();
+
+	if (urgent)
+		hints->flags |= XUrgencyHint;
+	else
+		hints->flags &= ~XUrgencyHint;
+	XSetWMHints(GDK_WINDOW_XDISPLAY(window),
+	            GDK_WINDOW_XWINDOW(window), hints);
+	XFree(hints);
+#endif
+}
+
 GSList *minidialogs = NULL;
 
 static void *