Set selected entry in country selector every time string is requested
authorJose Dapena Paz <jdapena@igalia.com>
Mon, 16 Mar 2009 15:26:51 +0000 (15:26 +0000)
committerJose Dapena Paz <jdapena@igalia.com>
Mon, 16 Mar 2009 15:26:51 +0000 (15:26 +0000)
(fixes NB#105531)

pmo-trunk-r8046

src/hildon2/modest-country-picker.c

index eee4ee8..8e986a5 100644 (file)
@@ -274,9 +274,17 @@ country_picker_print_func (HildonTouchSelector *selector, gpointer userdata)
        model = hildon_touch_selector_get_model (selector, 0);
        if (hildon_touch_selector_get_selected (selector, 0, &iter)) {
                gint column;
        model = hildon_touch_selector_get_model (selector, 0);
        if (hildon_touch_selector_get_selected (selector, 0, &iter)) {
                gint column;
+               GtkWidget *entry;
+               const gchar *entry_text;
 
                column = hildon_touch_selector_entry_get_text_column (HILDON_TOUCH_SELECTOR_ENTRY (selector));
                gtk_tree_model_get (model, &iter, column, &text, -1);
 
                column = hildon_touch_selector_entry_get_text_column (HILDON_TOUCH_SELECTOR_ENTRY (selector));
                gtk_tree_model_get (model, &iter, column, &text, -1);
+
+               entry = GTK_WIDGET (hildon_touch_selector_entry_get_entry (HILDON_TOUCH_SELECTOR_ENTRY (selector)));
+               entry_text = hildon_entry_get_text (HILDON_ENTRY (entry));
+               if (entry_text != NULL && text != NULL && strcmp (entry_text, text)) {
+                       hildon_entry_set_text (HILDON_ENTRY (entry), text);
+               }
        }
        return text;
 }
        }
        return text;
 }