diff options
author | Cosimo Cecchi <cosimoc@gnome.org> | 2015-01-25 13:16:04 +0000 |
---|---|---|
committer | Cosimo Cecchi <cosimoc@gnome.org> | 2015-01-25 13:16:04 +0000 |
commit | dea4e468e1f6bd2b3c5eacb82797d2769431e045 (patch) | |
tree | ad93373fbb4683b86b08371e375a962bd3f9faed | |
parent | ac53a2e1664111bc0398bc3343f466ee43c39cf6 (diff) | |
download | nautilus-dea4e468e1f6bd2b3c5eacb82797d2769431e045.tar.gz |
toolbar: move updating of navigation actions in NautilusWindow
-rw-r--r-- | src/nautilus-toolbar.c | 19 | ||||
-rw-r--r-- | src/nautilus-toolbar.h | 1 | ||||
-rw-r--r-- | src/nautilus-window.c | 10 |
3 files changed, 9 insertions, 21 deletions
diff --git a/src/nautilus-toolbar.c b/src/nautilus-toolbar.c index b8ff2ea56..789f19666 100644 --- a/src/nautilus-toolbar.c +++ b/src/nautilus-toolbar.c @@ -128,25 +128,6 @@ activate_forward_menu_item_callback (GtkMenuItem *menu_item, NautilusWindow *win activate_back_or_forward_menu_item (menu_item, window, FALSE); } -void -nautilus_toolbar_sync_navigation_buttons (NautilusToolbar *self) -{ - NautilusWindowSlot *active_slot; - GAction *action; - gboolean enabled; - - /* Check if the back and forward buttons need enabling or disabling. */ - active_slot = nautilus_window_get_active_slot (self->priv->window); - - action = g_action_map_lookup_action (G_ACTION_MAP (self->priv->window), "back"); - enabled = nautilus_window_slot_get_back_history (active_slot) != NULL; - g_simple_action_set_enabled (G_SIMPLE_ACTION (action), enabled); - - action = g_action_map_lookup_action (G_ACTION_MAP (self->priv->window), "forward"); - enabled = nautilus_window_slot_get_forward_history (active_slot) != NULL; - g_simple_action_set_enabled (G_SIMPLE_ACTION (action), enabled); -} - static void fill_menu (NautilusWindow *window, GtkWidget *menu, diff --git a/src/nautilus-toolbar.h b/src/nautilus-toolbar.h index cea80427e..23d4d7579 100644 --- a/src/nautilus-toolbar.h +++ b/src/nautilus-toolbar.h @@ -77,7 +77,6 @@ void nautilus_toolbar_action_menu_add_item (NautilusToolbar *self, const gchar *section_name); void nautilus_toolbar_reset_menus (NautilusToolbar *self); -void nautilus_toolbar_sync_navigation_buttons (NautilusToolbar *self); void nautilus_toolbar_view_menu_widget_set_zoom_level (NautilusToolbar *self, gdouble level); diff --git a/src/nautilus-window.c b/src/nautilus-window.c index d252b64df..fc3e8b147 100644 --- a/src/nautilus-window.c +++ b/src/nautilus-window.c @@ -1336,6 +1336,8 @@ nautilus_window_sync_location_widgets (NautilusWindow *window) { NautilusWindowSlot *slot; GFile *location; + GAction *action; + gboolean enabled; slot = window->details->active_slot; location = nautilus_window_slot_get_location (slot); @@ -1352,7 +1354,13 @@ nautilus_window_sync_location_widgets (NautilusWindow *window) nautilus_path_bar_set_path (NAUTILUS_PATH_BAR (path_bar), location); } - nautilus_toolbar_sync_navigation_buttons (NAUTILUS_TOOLBAR (window->details->toolbar)); + action = g_action_map_lookup_action (G_ACTION_MAP (window), "back"); + enabled = nautilus_window_slot_get_back_history (slot) != NULL; + g_simple_action_set_enabled (G_SIMPLE_ACTION (action), enabled); + + action = g_action_map_lookup_action (G_ACTION_MAP (window), "forward"); + enabled = nautilus_window_slot_get_forward_history (slot) != NULL; + g_simple_action_set_enabled (G_SIMPLE_ACTION (action), enabled); nautilus_window_sync_bookmarks (window); } |