+2009-01-27 Claudio Saavedra <csaavedra@igalia.com>
+
+ Patch by Kristian Rietveld (kris@imendio.com)
+
+ * src/hildon-touch-selector.c: (_create_new_column): Use new
+ GtkTreeView::hildon-row-tapped signal to react to user interactions
+ instead of ::changed.
+
+ Fixes: NB#91657 (HildonPickerDialog closes immediatly when used
+ with some dynamic tree model)
+
2009-01-27 Alberto Garcia <agarcia@igalia.com>
* src/hildon-note.c (hildon_note_realize, +hildon_note_unrealize)
static void hildon_touch_selector_remove (GtkContainer * container,
GtkWidget * widget);
/* private functions */
-static void _selection_changed_cb (GtkTreeSelection * selection,
+static void _row_tapped_cb (GtkTreeView * tree_view,
+ GtkTreePath * path,
gpointer user_data);
static gchar *_default_print_func (HildonTouchSelector * selector);
}
static void
-_selection_changed_cb (GtkTreeSelection * selection, gpointer user_data)
+_row_tapped_cb (GtkTreeView * tree_view, GtkTreePath * path, gpointer user_data)
{
HildonTouchSelector *selector = NULL;
HildonTouchSelectorColumn *column = NULL;
gtk_widget_grab_focus (GTK_WIDGET (tv));
- /* connect to the changed signal connection */
- g_signal_connect (G_OBJECT (selection), "changed",
- G_CALLBACK (_selection_changed_cb), new_column);
+ /* connect to the hildon-row-tapped signal connection */
+ g_signal_connect (G_OBJECT (tv), "hildon-row-tapped",
+ G_CALLBACK (_row_tapped_cb), new_column);
return new_column;
}