[gedit] EncodingsDialog: get_selected_encodings() util function
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit] EncodingsDialog: get_selected_encodings() util function
- Date: Mon, 11 Aug 2014 19:20:55 +0000 (UTC)
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]