From 307679f2e2358471a0277ce96c06cb35774d8541 Mon Sep 17 00:00:00 2001 From: Jens Granseuer Date: Thu, 26 Jul 2007 21:13:45 +0000 Subject: [PATCH] connect to the GtkTreeViewSelection::changed signal instead of 2007-07-26 Jens Granseuer * 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 --- capplets/common/ChangeLog | 7 +++++++ capplets/common/gconf-property-editor.c | 8 +++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/capplets/common/ChangeLog b/capplets/common/ChangeLog index e8be9d2da..46016e40f 100644 --- a/capplets/common/ChangeLog +++ b/capplets/common/ChangeLog @@ -1,3 +1,10 @@ +2007-07-26 Jens Granseuer + + * 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 + 2007-07-26 Jens Granseuer * gnome-theme-info.c: (gnome_theme_read_meta_theme), diff --git a/capplets/common/gconf-property-editor.c b/capplets/common/gconf-property-editor.c index a0017c0e4..2d0fb235e 100644 --- a/capplets/common/gconf-property-editor.c +++ b/capplets/common/gconf-property-editor.c @@ -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;