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:
parent
7af0f3f05b
commit
307679f2e2
2 changed files with 10 additions and 5 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue