summaryrefslogtreecommitdiff
path: root/gtk/gtktreeselection.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2011-11-22 02:58:05 +0100
committerBenjamin Otte <otte@redhat.com>2011-11-22 03:32:56 +0100
commitc3056951dbd5ee7b3d9052ce5e9e8f5e1864f639 (patch)
treee3ab64c4d092c4cf9ef825239d1c73961d93b2db /gtk/gtktreeselection.c
parent73a834336fd8d67cde6c9739e88744f96af57ceb (diff)
downloadgtk+-c3056951dbd5ee7b3d9052ce5e9e8f5e1864f639.tar.gz
rbtree: Introduce _gtk_rbtree_first()
... and use it.
Diffstat (limited to 'gtk/gtktreeselection.c')
-rw-r--r--gtk/gtktreeselection.c24
1 files changed, 5 insertions, 19 deletions
diff --git a/gtk/gtktreeselection.c b/gtk/gtktreeselection.c
index 727119d609..d655ad3567 100644
--- a/gtk/gtktreeselection.c
+++ b/gtk/gtktreeselection.c
@@ -605,10 +605,7 @@ gtk_tree_selection_get_selected_rows (GtkTreeSelection *selection,
return NULL;
}
- node = tree->root;
-
- while (node->left != tree->nil)
- node = node->left;
+ node = _gtk_rbtree_first (tree);
path = gtk_tree_path_new_first ();
do
@@ -619,10 +616,7 @@ gtk_tree_selection_get_selected_rows (GtkTreeSelection *selection,
if (node->children)
{
tree = node->children;
- node = tree->root;
-
- while (node->left != tree->nil)
- node = node->left;
+ node = _gtk_rbtree_first (tree);
gtk_tree_path_append_index (path, 0);
}
@@ -786,10 +780,7 @@ gtk_tree_selection_selected_foreach (GtkTreeSelection *selection,
return;
}
- node = tree->root;
-
- while (node->left != tree->nil)
- node = node->left;
+ node = _gtk_rbtree_first (tree);
g_object_ref (model);
@@ -824,10 +815,7 @@ gtk_tree_selection_selected_foreach (GtkTreeSelection *selection,
if (node->children)
{
tree = node->children;
- node = tree->root;
-
- while (node->left != tree->nil)
- node = node->left;
+ node = _gtk_rbtree_first (tree);
gtk_tree_path_append_index (path, 0);
}
@@ -1377,9 +1365,7 @@ gtk_tree_selection_real_modify_range (GtkTreeSelection *selection,
if (start_node->children)
{
start_tree = start_node->children;
- start_node = start_tree->root;
- while (start_node->left != start_tree->nil)
- start_node = start_node->left;
+ start_node = _gtk_rbtree_first (start_tree);
}
else
{