[epiphany] EphyHistoryWindow: Split selection_changed callback in two functions.



commit 672ecec401f93b5343f6ac68db22a820fe343beb
Author: Arnaud Bonatti <arnaud bonatti gmail com>
Date:   Sat Oct 31 18:59:51 2015 +0100

    EphyHistoryWindow: Split selection_changed callback in
     two functions.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=757228#c23

 src/ephy-history-window.c |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)
---
diff --git a/src/ephy-history-window.c b/src/ephy-history-window.c
index 2bbded0..a0be6e9 100644
--- a/src/ephy-history-window.c
+++ b/src/ephy-history-window.c
@@ -519,23 +519,28 @@ on_search_entry_changed (GtkSearchEntry *entry,
 }
 
 static void
-on_treeview_selection_changed (GtkTreeSelection *selection,
-                              EphyHistoryWindow *self)
+update_selection_actions (GActionGroup *action_group,
+                          gboolean      has_selection)
 {
        GSimpleAction *forget_action;
        GSimpleAction *open_selection_action;
-       gboolean has_selection;
-
-       has_selection = gtk_tree_selection_count_selected_rows (selection) > 0;
 
-       forget_action = g_action_map_lookup_action (G_ACTION_MAP (self->priv->action_group), "forget");
-       open_selection_action = g_action_map_lookup_action (G_ACTION_MAP (self->priv->action_group), 
"open-selection");
+       forget_action = g_action_map_lookup_action (action_group, "forget");
+       open_selection_action = g_action_map_lookup_action (action_group, "open-selection");
 
        g_simple_action_set_enabled (forget_action, has_selection);
        g_simple_action_set_enabled (open_selection_action, has_selection);
 }
 
 static void
+on_treeview_selection_changed (GtkTreeSelection *selection,
+                              EphyHistoryWindow *self)
+{
+       update_selection_actions (G_ACTION_MAP (self->priv->action_group),
+                                 gtk_tree_selection_count_selected_rows (selection) > 0);
+}
+
+static void
 on_treeview_column_clicked_event (GtkTreeViewColumn *column,
                                  EphyHistoryWindow *self)
 {
@@ -863,4 +868,6 @@ ephy_history_window_init (EphyHistoryWindow *self)
 
        self->priv->action_group = create_action_group (self);
        gtk_widget_insert_action_group (self, "history", self->priv->action_group);
+
+       update_selection_actions (G_ACTION_MAP (self->priv->action_group), FALSE);
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]