[Xfce4-commits] <xfce4-taskbar-plugin:master> Saving function is now only called after changes are made.

Gearoid Murphy noreply at xfce.org
Sat Sep 22 13:40:01 CEST 2012


Updating branch refs/heads/master
         to b815f5d868d91f0af0b3622c3b69700b149721ed (commit)
       from 987a077889316ed96417d9a224d9fbb2db65f3bf (commit)

commit b815f5d868d91f0af0b3622c3b69700b149721ed
Author: Gearoid Murphy <gearoid at murphy.com>
Date:   Mon Jan 9 19:51:57 2012 +0000

    Saving function is now only called after changes are made.

 taskbar-widget.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/taskbar-widget.c b/taskbar-widget.c
index 5b99cb6..b2d5bc3 100644
--- a/taskbar-widget.c
+++ b/taskbar-widget.c
@@ -476,6 +476,7 @@ void xfce_taskbar_save_pinned_config (XfceTaskBar *taskbar)
     GList *gi ;
     XfceRc *rc; 
     
+    printf("xfce_taskbar_save_pinned_config\n");
     sprintf(rc_path, "%s/.config/xfce4/panel/taskbar", getenv("HOME"));
     if(!xfce_mkdirhier(rc_path, 0700, NULL))
     {
@@ -490,6 +491,7 @@ void xfce_taskbar_save_pinned_config (XfceTaskBar *taskbar)
     rc = xfce_rc_simple_open (rc_path, FALSE);
     if(!rc)
     {
+        xfce_dialog_show_error (NULL, NULL, "TaskBar plugin failed to create a configuration file");
         return ;
     }
     
@@ -515,7 +517,7 @@ void xfce_taskbar_save_pinned_config (XfceTaskBar *taskbar)
             }
         }
     }
-    
+    printf("closing configuration after successful save\n");
     xfce_rc_close (rc);
 }
 
@@ -871,8 +873,6 @@ static void xfce_taskbar_disconnect_screen (XfceTaskBar *taskbar)
     panel_return_if_fail (WNCK_IS_SCREEN (taskbar->screen));
     panel_return_if_fail (GDK_IS_SCREEN (taskbar->gdk_screen));
     
-    xfce_taskbar_save_pinned_config(taskbar);
-    
     /* disconnect monitor signals */
     n = g_signal_handlers_disconnect_matched (G_OBJECT (taskbar->screen), G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, taskbar);
     panel_return_if_fail (n == 5);


More information about the Xfce4-commits mailing list