Author: kelnos
Date: 2006-07-13 03:46:03 +0000 (Thu, 13 Jul 2006)
New Revision: 22433

Modified:
   xfdesktop/trunk/src/xfdesktop-file-icon-manager.c
Log:
need ->priv->desktop_icon even w/o thunarx      


Modified: xfdesktop/trunk/src/xfdesktop-file-icon-manager.c
===================================================================
--- xfdesktop/trunk/src/xfdesktop-file-icon-manager.c   2006-07-13 03:17:02 UTC 
(rev 22432)
+++ xfdesktop/trunk/src/xfdesktop-file-icon-manager.c   2006-07-13 03:46:03 UTC 
(rev 22433)
@@ -126,6 +126,7 @@
     GdkScreen *gscreen;
     
     ThunarVfsPath *folder;
+    XfdesktopFileIcon *desktop_icon;
     ThunarVfsMonitor *monitor;
     ThunarVfsMonitorHandle *handle;
     ThunarVfsJob *list_job;
@@ -146,7 +147,6 @@
 #ifdef HAVE_THUNARX
     GList *thunarx_menu_providers;
     GList *thunarx_properties_providers;
-    XfdesktopFileIcon *desktop_icon;
 #endif
 };
 
@@ -3101,9 +3101,9 @@
                                       XfdesktopIconView *icon_view)
 {
     XfdesktopFileIconManager *fmanager = XFDESKTOP_FILE_ICON_MANAGER(manager);
+    ThunarVfsInfo *desktop_info;
 #ifdef HAVE_THUNARX
     ThunarxProviderFactory *thunarx_pfac;
-    ThunarVfsInfo *desktop_info;
 #endif
     
     g_return_val_if_fail(!fmanager->priv->inited, FALSE);
@@ -3173,15 +3173,16 @@
         thunarx_provider_factory_list_providers(thunarx_pfac,
                                                 
THUNARX_TYPE_PROPERTY_PAGE_PROVIDER);
     
-    g_object_unref(G_OBJECT(thunarx_pfac));
+    g_object_unref(G_OBJECT(thunarx_pfac));    
+#endif
     
-    /* keep around a dummy icon for the desktop folder for use with thunarx */
+    /* keep around a dummy icon for the desktop folder for use with thunarx
+     * and the properties dialog */
     desktop_info = thunar_vfs_info_new_for_path(fmanager->priv->folder, NULL);
     fmanager->priv->desktop_icon = xfdesktop_file_icon_new(desktop_info,
                                                            
fmanager->priv->gscreen);
     thunar_vfs_info_unref(desktop_info);
-#endif
-    
+
     fmanager->priv->inited = TRUE;
     
     return TRUE;
@@ -3228,10 +3229,10 @@
     g_object_unref(G_OBJECT(fmanager->priv->monitor));
     fmanager->priv->monitor = NULL;
     
-#ifdef HAVE_THUNARX
     g_object_unref(G_OBJECT(fmanager->priv->desktop_icon));
     fmanager->priv->desktop_icon = NULL;
     
+#ifdef HAVE_THUNARX
     g_list_foreach(fmanager->priv->thunarx_menu_providers,
                    (GFunc)g_object_unref, NULL);
     g_list_free(fmanager->priv->thunarx_menu_providers);

_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to