connect to the GtkTreeViewSelection::changed signal instead of

2007-07-26  Jens Granseuer  <jensgr@gmx.net>

	* gconf-property-editor.c: (peditor_tree_view_widget_changed),
	(gconf_peditor_new_tree_view): connect to the GtkTreeViewSelection::changed
	signal instead of GtkTreeView::cursor_changed, so we actually get notified
	whenever the selection changes

svn path=/trunk/; revision=7899
This commit is contained in:
Jens Granseuer 2007-07-26 21:13:45 +00:00 committed by Jens Granseuer
parent 7af0f3f05b
commit 307679f2e2
2 changed files with 10 additions and 5 deletions

View file

@ -1797,17 +1797,14 @@ peditor_tree_view_value_changed (GConfClient *client,
static void
peditor_tree_view_widget_changed (GConfPropertyEditor *peditor,
GtkTreeView *tree_view)
GtkTreeSelection *selection)
{
GtkTreeSelection *selection;
GtkTreeModel *model;
GtkTreeIter iter;
GConfValue *value, *value_wid;
if (!peditor->p->inited) return;
selection = gtk_tree_view_get_selection (tree_view);
/* we don't support GTK_SELECTION_MULTIPLE */
if (gtk_tree_selection_get_selected (selection, &model, &iter)) {
gchar *path;
@ -1855,7 +1852,8 @@ gconf_peditor_new_tree_view (GConfChangeSet *changeset,
va_end (var_args);
g_signal_connect_swapped (G_OBJECT (tree_view), "cursor-changed",
g_signal_connect_swapped (G_OBJECT (gtk_tree_view_get_selection (tree_view)),
"changed",
(GCallback) peditor_tree_view_widget_changed, peditor);
return peditor;