[Xfce4-commits] <thunar:master> Resuce saving on startup and fix zoom-out sensitive.

Nick Schermer noreply at xfce.org
Tue Oct 2 17:42:01 CEST 2012


Updating branch refs/heads/master
         to 32b56bc3b41074a468404679ea50e4db0f54f6b4 (commit)
       from 1a7f8e3c7f7b1874192fb6161de7b9e30727bc26 (commit)

commit 32b56bc3b41074a468404679ea50e4db0f54f6b4
Author: Nick Schermer <nick at xfce.org>
Date:   Tue Oct 2 17:38:28 2012 +0200

    Resuce saving on startup and fix zoom-out sensitive.
    
    Reduce 1 save call on startup that is not required. Also
    always update the action sensitivity, this failed for the
    smallest zoom level (because THUNAR_ZOOM_LEVEL_SMALLEST == 0).

 thunar/thunar-standard-view.c |    2 +-
 thunar/thunar-window.c        |    8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/thunar/thunar-standard-view.c b/thunar/thunar-standard-view.c
index 5b4c0a3..c1b2975 100644
--- a/thunar/thunar-standard-view.c
+++ b/thunar/thunar-standard-view.c
@@ -660,7 +660,7 @@ thunar_standard_view_constructor (GType                  type,
   thunar_view_set_zoom_level (THUNAR_VIEW (standard_view), zoom_level);
 
   /* save the "zoom-level" as "last-<view>-zoom-level" whenever the user changes the zoom level */
-  exo_binding_new (object, "zoom-level", G_OBJECT (standard_view->preferences), THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->zoom_level_property_name);
+  g_object_bind_property (object, "zoom-level", G_OBJECT (standard_view->preferences), THUNAR_STANDARD_VIEW_GET_CLASS (standard_view)->zoom_level_property_name, G_BINDING_DEFAULT);
 
   /* determine the real view widget (treeview or iconview) */
   view = GTK_BIN (object)->child;
diff --git a/thunar/thunar-window.c b/thunar/thunar-window.c
index faaa50a..e5b80b3 100644
--- a/thunar/thunar-window.c
+++ b/thunar/thunar-window.c
@@ -2884,13 +2884,13 @@ thunar_window_set_zoom_level (ThunarWindow   *window,
       /* remember the new zoom level */
       window->zoom_level = zoom_level;
 
-      /* update the "Zoom In" and "Zoom Out" actions */
-      thunar_gtk_action_group_set_action_sensitive (window->action_group, "zoom-in", (zoom_level < THUNAR_ZOOM_N_LEVELS - 1));
-      thunar_gtk_action_group_set_action_sensitive (window->action_group, "zoom-out", (zoom_level > 0));
-
       /* notify listeners */
       g_object_notify (G_OBJECT (window), "zoom-level");
     }
+
+  /* update the "Zoom In" and "Zoom Out" actions */
+  thunar_gtk_action_group_set_action_sensitive (window->action_group, "zoom-in", (zoom_level < THUNAR_ZOOM_N_LEVELS - 1));
+  thunar_gtk_action_group_set_action_sensitive (window->action_group, "zoom-out", (zoom_level > 0));
 }
 
 


More information about the Xfce4-commits mailing list