common: Add more debug for select_current_language()

This commit is contained in:
Bastien Nocera 2012-09-26 17:25:28 +02:00
parent 7181ca7c95
commit f48db43be9

View file

@ -405,9 +405,12 @@ cc_common_language_select_current_language (GtkTreeView *treeview)
GtkTreeIter iter; GtkTreeIter iter;
gboolean cont; gboolean cont;
char *lang; char *lang;
gboolean found;
lang = cc_common_language_get_current_language (); lang = cc_common_language_get_current_language ();
g_debug ("Trying to select lang '%s' in treeview", lang);
model = gtk_tree_view_get_model (treeview); model = gtk_tree_view_get_model (treeview);
found = FALSE;
cont = gtk_tree_model_get_iter_first (model, &iter); cont = gtk_tree_model_get_iter_first (model, &iter);
while (cont) { while (cont) {
char *locale; char *locale;
@ -418,6 +421,10 @@ cc_common_language_select_current_language (GtkTreeView *treeview)
if (locale != NULL && if (locale != NULL &&
g_str_equal (locale, lang)) { g_str_equal (locale, lang)) {
GtkTreeSelection *selection; GtkTreeSelection *selection;
g_debug ("Found '%s' in treeview", locale);
found = TRUE;
selection = gtk_tree_view_get_selection (treeview); selection = gtk_tree_view_get_selection (treeview);
gtk_tree_selection_select_iter (selection, &iter); gtk_tree_selection_select_iter (selection, &iter);
g_free (locale); g_free (locale);
@ -428,6 +435,9 @@ cc_common_language_select_current_language (GtkTreeView *treeview)
cont = gtk_tree_model_iter_next (model, &iter); cont = gtk_tree_model_iter_next (model, &iter);
} }
g_free (lang); g_free (lang);
if (found == FALSE)
g_warning ("Could not find current language '%s' in the treeview", lang);
} }
static void static void