]> Pileus Git - ~andy/gtk/commitdiff
rbtree: Use gtk_rbnode_adjust() more.
authorBenjamin Otte <otte@redhat.com>
Sat, 19 Nov 2011 12:10:05 +0000 (13:10 +0100)
committerBenjamin Otte <otte@redhat.com>
Mon, 21 Nov 2011 21:33:45 +0000 (22:33 +0100)
Make _gtk_rbtree_node_set_height() use it.

gtk/gtkrbtree.c

index 9f281be200fbda6272a0f235afc36f3df7354862..b62a0f3dc19b43e11608d6c2be1ab3ee29b0d250 100644 (file)
@@ -603,22 +603,12 @@ _gtk_rbtree_node_set_height (GtkRBTree *tree,
                             gint       height)
 {
   gint diff = height - GTK_RBNODE_GET_HEIGHT (node);
-  GtkRBNode *tmp_node = node;
-  GtkRBTree *tmp_tree = tree;
 
   if (diff == 0)
     return;
 
-  while (tmp_tree && tmp_node && tmp_node != tmp_tree->nil)
-    {
-      tmp_node->offset += diff;
-      tmp_node = tmp_node->parent;
-      if (tmp_node == tmp_tree->nil)
-       {
-         tmp_node = tmp_tree->parent_node;
-         tmp_tree = tmp_tree->parent_tree;
-       }
-    }
+  gtk_rbnode_adjust (tree, node, 0, 0, diff);
+
 #ifdef G_ENABLE_DEBUG  
   if (gtk_get_debug_flags () & GTK_DEBUG_TREE)
     _gtk_rbtree_test (G_STRLOC, tree);