[Xfce4-commits] r23341 - xfce4-panel/trunk/panel

Jasper Huijsmans jasper at xfce.org
Tue Oct 10 20:18:42 UTC 2006


Author: jasper
Date: 2006-10-10 20:18:42 +0000 (Tue, 10 Oct 2006)
New Revision: 23341

Modified:
   xfce4-panel/trunk/panel/panel-app.c
Log:
Be a little more careful when saving that we still have a valid configuration. Maybe fixes bug #2405.

Modified: xfce4-panel/trunk/panel/panel-app.c
===================================================================
--- xfce4-panel/trunk/panel/panel-app.c	2006-10-10 19:47:50 UTC (rev 23340)
+++ xfce4-panel/trunk/panel/panel-app.c	2006-10-10 20:18:42 UTC (rev 23341)
@@ -110,7 +110,7 @@
 
     GList *dialogs;
 
-    guint initialized:1;
+    guint initialized:1; /* also unset before cleanup */
 
     /* check whether monitors in Xinerama are aligned */
     guint xinerama_and_equal_width:1;
@@ -129,6 +129,11 @@
     int i;
     GList *l;
 
+    if (!panel_app.initialized)
+        return;
+
+    panel_app.initialized = FALSE;
+
     l = panel_app.dialogs;
     panel_app.dialogs = NULL;
     
@@ -776,6 +781,9 @@
 void 
 panel_app_save (void)
 {
+    if (!panel_app.initialized)
+        return;
+
     if (xfce_allow_panel_customization())
         panel_config_save_panels (panel_app.panel_list);
 }
@@ -790,7 +798,6 @@
 void 
 panel_app_quit (void)
 {
-    panel_app_save();
     panel_app.runstate = PANEL_RUN_STATE_QUIT;
     check_signal_state ();
 }



More information about the Xfce4-commits mailing list