From c3056951dbd5ee7b3d9052ce5e9e8f5e1864f639 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 22 Nov 2011 02:58:05 +0100 Subject: rbtree: Introduce _gtk_rbtree_first() ... and use it. --- gtk/gtktreeselection.c | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) (limited to 'gtk/gtktreeselection.c') 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 { -- cgit v1.2.1