From 1c2596ddbf94f93093779f8033a6d3d431bcc0e1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sergio=20Villar=20Sen=C3=ADn?= Date: Tue, 12 May 2009 13:59:03 +0200 Subject: [PATCH 1/1] Fixes NB#116255, providers list is now searchable by using a HildonTouchSelectorEntry --- src/hildon2/modest-provider-picker.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/hildon2/modest-provider-picker.c b/src/hildon2/modest-provider-picker.c index 4da709b..d0bf0a0 100644 --- a/src/hildon2/modest-provider-picker.c +++ b/src/hildon2/modest-provider-picker.c @@ -28,6 +28,7 @@ */ #include "modest-provider-picker.h" +#include #include #include #include @@ -170,6 +171,7 @@ modest_provider_picker_new (HildonSizeType size, ModestProviderPicker *self; GtkCellRenderer *renderer; GtkWidget *selector; + HildonTouchSelectorColumn *column; self = g_object_new (MODEST_TYPE_PROVIDER_PICKER, "arrangement", arrangement, @@ -192,12 +194,20 @@ modest_provider_picker_new (HildonSizeType size, renderer = gtk_cell_renderer_text_new (); g_object_set (G_OBJECT (renderer), "ellipsize", PANGO_ELLIPSIZE_END, NULL); - selector = hildon_touch_selector_new (); - hildon_touch_selector_append_column (HILDON_TOUCH_SELECTOR (selector), GTK_TREE_MODEL (priv->model), - renderer, "text", MODEL_COL_NAME, NULL); + selector = hildon_touch_selector_entry_new (); + hildon_touch_selector_set_print_func (HILDON_TOUCH_SELECTOR (selector), + (HildonTouchSelectorPrintFunc) touch_selector_print_func); + column = hildon_touch_selector_append_column (HILDON_TOUCH_SELECTOR (selector), GTK_TREE_MODEL (priv->model), + renderer, "text", MODEL_COL_NAME, NULL); + hildon_touch_selector_entry_set_text_column (HILDON_TOUCH_SELECTOR_ENTRY (selector), + MODEL_COL_NAME); + /* Set this _after_ loading from file, it makes loading faster */ hildon_touch_selector_set_model (HILDON_TOUCH_SELECTOR (selector), 0, GTK_TREE_MODEL (priv->model)); - hildon_touch_selector_set_print_func (HILDON_TOUCH_SELECTOR (selector), (HildonTouchSelectorPrintFunc) touch_selector_print_func); + hildon_touch_selector_entry_set_input_mode (HILDON_TOUCH_SELECTOR_ENTRY (selector), + HILDON_GTK_INPUT_MODE_ALPHA | + HILDON_GTK_INPUT_MODE_AUTOCAP); + hildon_picker_button_set_selector (HILDON_PICKER_BUTTON (self), HILDON_TOUCH_SELECTOR (selector)); modest_provider_picker_set_others_provider (MODEST_PROVIDER_PICKER (self)); -- 1.7.9.5