Author: kelnos
Date: 2006-07-11 19:00:52 +0000 (Tue, 11 Jul 2006)
New Revision: 22405

Modified:
   xfdesktop/trunk/common/xfdesktop-common.c
Log:
don't search for the locale-suffixed menu.xml version in the user's homedir
(bug 2010)


Modified: xfdesktop/trunk/common/xfdesktop-common.c
===================================================================
--- xfdesktop/trunk/common/xfdesktop-common.c   2006-07-11 17:20:32 UTC (rev 
22404)
+++ xfdesktop/trunk/common/xfdesktop-common.c   2006-07-11 19:00:52 UTC (rev 
22405)
@@ -137,6 +137,7 @@
     XfceKiosk *kiosk;
     gboolean user_menu;
     gchar filename[PATH_MAX], searchpath[PATH_MAX*3+2], **all_dirs;
+    const gchar *userhome = xfce_get_homedir();
     gint i;
 
     kiosk = xfce_kiosk_new("xfdesktop");
@@ -144,17 +145,16 @@
     xfce_kiosk_free(kiosk);
     
     if(!user_menu) {
-        const gchar *userhome = xfce_get_homedir();
         all_dirs = xfce_resource_lookup_all(XFCE_RESOURCE_CONFIG,
-                "xfce4/desktop/");
+                                            "xfce4/desktop/");
         
         for(i = 0; all_dirs[i]; i++) {
             if(strstr(all_dirs[i], userhome) != all_dirs[i]) {
                 g_snprintf(searchpath, PATH_MAX*3+2,
-                        "%s%%F.%%L:%s%%F.%%l:%s%%F",
-                        all_dirs[i], all_dirs[i], all_dirs[i]);
+                           "%s%%F.%%L:%s%%F.%%l:%s%%F",
+                           all_dirs[i], all_dirs[i], all_dirs[i]);
                 if(xfce_get_path_localized(filename, PATH_MAX, searchpath,
-                        "menu.xml", G_FILE_TEST_IS_REGULAR))
+                                           "menu.xml", G_FILE_TEST_IS_REGULAR))
                 {
                     g_strfreev(all_dirs);
                     return g_strdup(filename);
@@ -164,24 +164,27 @@
         g_strfreev(all_dirs);
     } else {
         gchar *menu_file = xfce_resource_save_location(XFCE_RESOURCE_CONFIG,
-                "xfce4/desktop/menu.xml", FALSE);
+                                                       
"xfce4/desktop/menu.xml",
+                                                       FALSE);
         if(menu_file && g_file_test(menu_file, G_FILE_TEST_IS_REGULAR))
             return menu_file;
         else if(menu_file)
             g_free(menu_file);
         
         all_dirs = xfce_resource_lookup_all(XFCE_RESOURCE_CONFIG,
-                "xfce4/desktop/");
+                                            "xfce4/desktop/");
         for(i = 0; all_dirs[i]; i++) {
-            g_snprintf(searchpath, PATH_MAX*3+2,
-                    "%s%%F.%%L:%s%%F.%%l:%s%%F",
-                    all_dirs[i], all_dirs[i], all_dirs[i]);
-            if(xfce_get_path_localized(filename, PATH_MAX, searchpath,
-                    "menu.xml", G_FILE_TEST_IS_REGULAR))
-            {
-                g_strfreev(all_dirs);
-                return g_strdup(filename);
-            }        
+            if(strstr(all_dirs[i], userhome) != all_dirs[i]) {
+                g_snprintf(searchpath, PATH_MAX*3+2,
+                           "%s%%F.%%L:%s%%F.%%l:%s%%F",
+                           all_dirs[i], all_dirs[i], all_dirs[i]);
+                if(xfce_get_path_localized(filename, PATH_MAX, searchpath,
+                                           "menu.xml", G_FILE_TEST_IS_REGULAR))
+                {
+                    g_strfreev(all_dirs);
+                    return g_strdup(filename);
+                }        
+            }
         }
         g_strfreev(all_dirs);
     }

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

Reply via email to