diff --git a/ChangeLog b/ChangeLog index f019d343ee..0f5ebd5b39 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-11-03 Matthias Clasen + + * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't + try to activate a node if the cursor is not valid. + 2004-11-03 James M. Cape * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb): diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index f019d343ee..0f5ebd5b39 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +2004-11-03 Matthias Clasen + + * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't + try to activate a node if the cursor is not valid. + 2004-11-03 James M. Cape * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb): diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index f019d343ee..0f5ebd5b39 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,8 @@ +2004-11-03 Matthias Clasen + + * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't + try to activate a node if the cursor is not valid. + 2004-11-03 James M. Cape * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb): diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index f019d343ee..0f5ebd5b39 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,8 @@ +2004-11-03 Matthias Clasen + + * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't + try to activate a node if the cursor is not valid. + 2004-11-03 James M. Cape * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb): diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index e7b83779be..f490a65847 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -12354,7 +12354,7 @@ static void gtk_tree_view_search_activate (GtkEntry *entry, GtkTreeView *tree_view) { - GtkTreePath *path = NULL; + GtkTreePath *path; GtkRBNode *node; GtkRBTree *tree; @@ -12364,15 +12364,17 @@ gtk_tree_view_search_activate (GtkEntry *entry, /* If we have a row selected and it's the cursor row, we activate * the row XXX */ if (gtk_tree_row_reference_valid (tree_view->priv->cursor)) - path = gtk_tree_row_reference_get_path (tree_view->priv->cursor); - - _gtk_tree_view_find_node (tree_view, path, &tree, &node); - - if (node && GTK_RBNODE_FLAG_SET (node, GTK_RBNODE_IS_SELECTED)) - gtk_tree_view_row_activated (tree_view, path, tree_view->priv->focus_column); - - if (path) - gtk_tree_path_free (path); + { + path = gtk_tree_row_reference_get_path (tree_view->priv->cursor); + + _gtk_tree_view_find_node (tree_view, path, &tree, &node); + + if (node && GTK_RBNODE_FLAG_SET (node, GTK_RBNODE_IS_SELECTED)) + gtk_tree_view_row_activated (tree_view, path, tree_view->priv->focus_column); + + if (path) + gtk_tree_path_free (path); + } } static gboolean