[Xfce4-commits] r23101 - in xfdesktop/trunk: common modules/menu src

Olivier Fourdan olivier at xfce.org
Thu Sep 7 19:48:02 UTC 2006


Author: olivier
Date: 2006-09-07 19:48:00 +0000 (Thu, 07 Sep 2006)
New Revision: 23101

Modified:
   xfdesktop/trunk/common/xfdesktop-common.c
   xfdesktop/trunk/common/xfdesktop-common.h
   xfdesktop/trunk/modules/menu/desktop-menu.c
   xfdesktop/trunk/src/menu.c
Log:
My little contribution to xfdesktop, make it more robust to broken install (bug #2268)

Modified: xfdesktop/trunk/common/xfdesktop-common.c
===================================================================
--- xfdesktop/trunk/common/xfdesktop-common.c	2006-09-07 19:46:26 UTC (rev 23100)
+++ xfdesktop/trunk/common/xfdesktop-common.c	2006-09-07 19:48:00 UTC (rev 23101)
@@ -132,7 +132,7 @@
 }
 
 gchar *
-xfce_desktop_get_menufile()
+xfce_desktop_get_menufile(void)
 {
     XfceKiosk *kiosk;
     gboolean user_menu;

Modified: xfdesktop/trunk/common/xfdesktop-common.h
===================================================================
--- xfdesktop/trunk/common/xfdesktop-common.h	2006-09-07 19:46:26 UTC (rev 23100)
+++ xfdesktop/trunk/common/xfdesktop-common.h	2006-09-07 19:48:00 UTC (rev 23101)
@@ -46,7 +46,7 @@
 gchar **get_list_from_file(const gchar *);
 gboolean is_backdrop_list(const gchar *path);
 gboolean xfdesktop_check_image_file(const gchar *filename);
-gchar *xfce_desktop_get_menufile();
+gchar *xfce_desktop_get_menufile(void);
 gboolean xfdesktop_check_is_running(Window *xid);
 void xfdesktop_send_client_message(Window xid, const gchar *msg);
 gboolean xfdesktop_popup_grab_available(GdkWindow *win, guint32 timestamp);

Modified: xfdesktop/trunk/modules/menu/desktop-menu.c
===================================================================
--- xfdesktop/trunk/modules/menu/desktop-menu.c	2006-09-07 19:46:26 UTC (rev 23100)
+++ xfdesktop/trunk/modules/menu/desktop-menu.c	2006-09-07 19:48:00 UTC (rev 23101)
@@ -209,7 +209,7 @@
 }
 
 void
-_desktop_menu_ensure_unknown_icon()
+_desktop_menu_ensure_unknown_icon(void)
 {
     if(!unknown_icon)
         unknown_icon = gdk_pixbuf_new_from_inline(-1, xfce_unknown, TRUE, NULL);
@@ -242,6 +242,7 @@
         desktop_menu->using_default_menu = TRUE;
     }
     
+    g_return_val_if_fail (desktop_menu->filename != NULL, NULL);
     desktop_menu->cache_file_suffix = g_strdup(desktop_menu->filename);
     p = desktop_menu->cache_file_suffix;
     while(*p) {

Modified: xfdesktop/trunk/src/menu.c
===================================================================
--- xfdesktop/trunk/src/menu.c	2006-09-07 19:46:26 UTC (rev 23100)
+++ xfdesktop/trunk/src/menu.c	2006-09-07 19:48:00 UTC (rev 23101)
@@ -86,6 +86,9 @@
         xfce_desktop_menu_force_regen(desktop_menu);
     
     menu_widget = xfce_desktop_menu_get_widget(desktop_menu);
+    if (!menu_widget)
+        return;
+
     gtk_menu_set_screen(GTK_MENU(menu_widget), gscreen);
     
     root = gdk_screen_get_root_window(gscreen);



More information about the Xfce4-commits mailing list