[gnome-control-center] common: Add API to select the current language



commit 1edc17e12637dcd304922f34860efb2aebc48384
Author: Bastien Nocera <hadess hadess net>
Date:   Wed Jan 26 18:40:41 2011 +0000

    common: Add API to select the current language

 panels/common/cc-common-language.c |   32 ++++++++++++++++++++++++++++++++
 panels/common/cc-common-language.h |    1 +
 2 files changed, 33 insertions(+), 0 deletions(-)
---
diff --git a/panels/common/cc-common-language.c b/panels/common/cc-common-language.c
index c763122..fd13943 100644
--- a/panels/common/cc-common-language.c
+++ b/panels/common/cc-common-language.c
@@ -307,3 +307,35 @@ cc_common_language_setup_list (GtkWidget    *treeview,
 	}
 }
 
+void
+cc_common_language_select_current_language (GtkTreeView *treeview)
+{
+	GtkTreeModel *model;
+	GtkTreeIter iter;
+	gboolean cont;
+	char *lang;
+
+	lang = cc_common_language_get_current_language ();
+	model = gtk_tree_view_get_model (treeview);
+	cont = gtk_tree_model_get_iter_first (model, &iter);
+	while (cont) {
+		char *locale;
+
+		gtk_tree_model_get (model, &iter,
+				    LOCALE_COL, &locale,
+				    -1);
+		if (locale != NULL &&
+		    g_str_equal (locale, lang)) {
+			GtkTreeSelection *selection;
+			selection = gtk_tree_view_get_selection (treeview);
+			gtk_tree_selection_select_iter (selection, &iter);
+			g_free (locale);
+			break;
+		}
+		g_free (locale);
+
+		gtk_tree_model_iter_next (model, &iter);
+	}
+	g_free (lang);
+}
+
diff --git a/panels/common/cc-common-language.h b/panels/common/cc-common-language.h
index 09b6043..86ac88e 100644
--- a/panels/common/cc-common-language.h
+++ b/panels/common/cc-common-language.h
@@ -44,6 +44,7 @@ gchar   *cc_common_language_get_current_language    (void);
 
 void     cc_common_language_setup_list              (GtkWidget    *treeview,
 						     GHashTable   *initial);
+void     cc_common_language_select_current_language (GtkTreeView  *treeview);
 
 G_END_DECLS
 



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