Author: jasper
Date: 2006-12-24 15:01:41 +0000 (Sun, 24 Dec 2006)
New Revision: 24181

Modified:
   xfce4-panel/trunk/plugins/windowlist/windowlist.c
Log:
Check for demands attention hint as well as urgency hint.

Modified: xfce4-panel/trunk/plugins/windowlist/windowlist.c
===================================================================
--- xfce4-panel/trunk/plugins/windowlist/windowlist.c   2006-12-24 12:00:41 UTC 
(rev 24180)
+++ xfce4-panel/trunk/plugins/windowlist/windowlist.c   2006-12-24 15:01:41 UTC 
(rev 24181)
@@ -469,7 +469,6 @@
 {
     GtkWidget *menu, *mi, *icon;
     NetkWindow *window;
-    NetkWindowState state;
     NetkWorkspace *netk_workspace, *active_workspace, *window_workspace;
     gchar *ws_label, *rm_label;
     gint size, i, wscount;
@@ -541,9 +540,6 @@
                netk_window_is_skip_tasklist (window))
                    continue;
            
-           /* Get Workspace state */
-           state = netk_window_get_state (window);
-           
            /* Create menu item */
            mi = menulist_menu_item (window,
                                     wl,
@@ -562,20 +558,22 @@
 
            /* Apply some styles for windows on !current workspace and 
              * if they are urgent */
-           if(state & NETK_WINDOW_STATE_URGENT && 
-               netk_workspace == active_workspace)
-           {
-               gtk_widget_modify_font (gtk_bin_get_child (GTK_BIN (mi)), 
-                       bold);
-           }
-           else if (state & NETK_WINDOW_STATE_URGENT)
-           {
-               gtk_widget_modify_fg (gtk_bin_get_child (GTK_BIN (mi)),
-                        GTK_STATE_NORMAL,
-                        &(menu->style->fg[GTK_STATE_INSENSITIVE]));
-               gtk_widget_modify_font (gtk_bin_get_child (GTK_BIN (mi)), 
-                       bold);
-           }
+           if (netk_window_or_transient_demands_attention (window)) 
+            {
+                if (netk_workspace == active_workspace)
+                {
+                    gtk_widget_modify_font (gtk_bin_get_child (GTK_BIN (mi)), 
+                                            bold);
+                }
+                else
+                {
+                    gtk_widget_modify_fg (gtk_bin_get_child (GTK_BIN (mi)),
+                             GTK_STATE_NORMAL,
+                             &(menu->style->fg[GTK_STATE_INSENSITIVE]));
+                    gtk_widget_modify_font (gtk_bin_get_child (GTK_BIN (mi)), 
+                                            bold);
+                }
+            }
            else if (netk_workspace != active_workspace)
             {
                 gtk_widget_modify_fg (gtk_bin_get_child (GTK_BIN (mi)),
@@ -709,13 +707,9 @@
 windowlist_search_urgent (gpointer data)
 {
     Windowlist * wl = (Windowlist *) data;
-    
     NetkWindow *window;
-    NetkWindowState state;
     NetkWorkspace *active_workspace, *window_workspace;
-    
     gboolean blink = FALSE;
-    
     GList *windows, *li;
     
     windows = netk_screen_get_windows_stacked (wl->screen);
@@ -739,11 +733,7 @@
            netk_window_is_skip_tasklist (window))
                continue;
        
-       /* Get window state */
-       state = netk_window_get_state (window);
-       
-       /* Check if window is urgent */
-       if(G_UNLIKELY (state & NETK_WINDOW_STATE_URGENT))
+        if (netk_window_or_transient_demands_attention (window)) 
            blink = TRUE;
     }
     

_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to