[Xfce4-commits] r24064 - xfdesktop/trunk/src

Brian Tarricone kelnos at xfce.org
Sat Dec 9 00:18:42 CET 2006


Author: kelnos
Date: 2006-12-08 23:18:41 +0000 (Fri, 08 Dec 2006)
New Revision: 24064

Modified:
   xfdesktop/trunk/src/windowlist.c
Log:
this NULL pointer should probably never happen, but klockwork noticed it,
so i might as well guard against it.


Modified: xfdesktop/trunk/src/windowlist.c
===================================================================
--- xfdesktop/trunk/src/windowlist.c	2006-12-08 22:18:01 UTC (rev 24063)
+++ xfdesktop/trunk/src/windowlist.c	2006-12-08 23:18:41 UTC (rev 24064)
@@ -199,6 +199,8 @@
     gint w, h;
     PangoFontDescription *italic_font_desc = pango_font_description_from_string("italic");
     
+    g_return_val_if_fail(GDK_IS_SCREEN(gscreen), NULL);
+    
     gtk_icon_size_lookup(GTK_ICON_SIZE_MENU, &w, &h);
     
     menu = gtk_menu_new();
@@ -340,18 +342,23 @@
     if(!show_windowlist)
         return;
     
+    g_return_if_fail(GDK_IS_SCREEN(gscreen));
+    
     root = gdk_screen_get_root_window(gscreen);
-    if (xfdesktop_popup_grab_available(root, time)) {
+    if(xfdesktop_popup_grab_available(root, time)) {
         GtkWidget *windowlist;
 
         windowlist = windowlist_create(gscreen);
-        gtk_menu_set_screen(GTK_MENU(windowlist), gscreen);
-        g_signal_connect_swapped(G_OBJECT(windowlist), "deactivate",
-                G_CALLBACK(g_idle_add), (gpointer)windowlist_deactivate_idled);
-        gtk_menu_popup(GTK_MENU(windowlist), NULL, NULL, NULL, NULL, button, time);
-    }
-    else
-        g_critical("Unable to get keyboard/mouse grab. Unable to popup windowlist");
+        if(windowlist) {
+            gtk_menu_set_screen(GTK_MENU(windowlist), gscreen);
+            g_signal_connect_swapped(G_OBJECT(windowlist), "deactivate",
+                                     G_CALLBACK(g_idle_add),
+                                     (gpointer)windowlist_deactivate_idled);
+            gtk_menu_popup(GTK_MENU(windowlist), NULL, NULL, NULL, NULL,
+                           button, time);
+        }
+    } else
+        g_critical("Unable to get keyboard/mouse grab. Unable to pop up windowlist");
 }
 
 void



More information about the Xfce4-commits mailing list