diff --git a/gtk/gtktreeprivate.h b/gtk/gtktreeprivate.h index 8103c72d6d..e3329c5f69 100644 --- a/gtk/gtktreeprivate.h +++ b/gtk/gtktreeprivate.h @@ -49,6 +49,9 @@ gboolean _gtk_tree_view_find_node (GtkTreeView *tree_v GtkTreePath *path, GtkRBTree **tree, GtkRBNode **node); +gboolean _gtk_tree_view_get_cursor_node (GtkTreeView *tree_view, + GtkRBTree **tree, + GtkRBNode **node); GtkTreePath *_gtk_tree_path_new_from_rbtree (GtkRBTree *tree, GtkRBNode *node); void _gtk_tree_view_child_move_resize (GtkTreeView *tree_view, diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 8a769f81bb..251717f5ac 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -10009,6 +10009,24 @@ _gtk_tree_view_get_rbtree (GtkTreeView *tree_view) return tree_view->priv->tree; } +gboolean +_gtk_tree_view_get_cursor_node (GtkTreeView *tree_view, + GtkRBTree **tree, + GtkRBNode **node) +{ + GtkTreeViewPrivate *priv; + + priv = tree_view->priv; + + if (priv->cursor_node == NULL) + return FALSE; + + *tree = priv->cursor_tree; + *node = priv->cursor_node; + + return TRUE; +} + GdkWindow * _gtk_tree_view_get_header_window (GtkTreeView *tree_view) {