[gedit] EncodingsDialog: get_selected_encodings() util function



commit b9dee750216ecb2ab1578ef049267fd104c3fe7f
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Mon Aug 11 21:15:47 2014 +0200

    EncodingsDialog: get_selected_encodings() util function

 gedit/gedit-encodings-dialog.c |   32 ++++++++++++++++++--------------
 1 files changed, 18 insertions(+), 14 deletions(-)
---
diff --git a/gedit/gedit-encodings-dialog.c b/gedit/gedit-encodings-dialog.c
index bd7d3b7..225c9e1 100644
--- a/gedit/gedit-encodings-dialog.c
+++ b/gedit/gedit-encodings-dialog.c
@@ -174,6 +174,22 @@ get_selected_encodings_func (GtkTreeModel *model,
        *list = g_slist_prepend (*list, (gpointer)enc);
 }
 
+/* Returns a list of GtkSourceEncoding's. */
+static GSList *
+get_selected_encodings (GtkTreeView *treeview)
+{
+       GtkTreeSelection *selection;
+       GSList *encodings = NULL;
+
+       selection = gtk_tree_view_get_selection (treeview);
+
+       gtk_tree_selection_selected_foreach (selection,
+                                            get_selected_encodings_func,
+                                            &encodings);
+
+       return encodings;
+}
+
 static void
 update_shown_in_menu_tree_model (GtkListStore *store,
                                 GSList       *list)
@@ -198,16 +214,10 @@ static void
 add_button_clicked_cb (GtkWidget            *button,
                       GeditEncodingsDialog *dialog)
 {
-       GtkTreeSelection *selection;
        GSList *encodings;
        GSList *l;
 
-       selection = gtk_tree_view_get_selection (dialog->priv->treeview_available);
-
-       encodings = NULL;
-       gtk_tree_selection_selected_foreach (selection,
-                                            get_selected_encodings_func,
-                                            &encodings);
+       encodings = get_selected_encodings (dialog->priv->treeview_available);
 
        for (l = encodings; l != NULL; l = l->next)
        {
@@ -230,16 +240,10 @@ static void
 remove_button_clicked_cb (GtkWidget            *button,
                          GeditEncodingsDialog *dialog)
 {
-       GtkTreeSelection *selection;
        GSList *encodings;
        GSList *l;
 
-       selection = gtk_tree_view_get_selection (dialog->priv->treeview_displayed);
-
-       encodings = NULL;
-       gtk_tree_selection_selected_foreach (selection,
-                                            get_selected_encodings_func,
-                                            &encodings);
+       encodings = get_selected_encodings (dialog->priv->treeview_displayed);
 
        for (l = encodings; l != NULL; l = l->next)
        {


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