[gnome-control-center] common: Add API to select the current language
- From: Bastien Nocera <hadess src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-control-center] common: Add API to select the current language
- Date: Wed, 26 Jan 2011 18:41:58 +0000 (UTC)
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]