"Michal Burda" <[EMAIL PROTECTED]> writes:
> Hi
> 
> in file gnode.c, function g_node_first_sibling():
> 
> ...
> while (node->prev)
>   node = node->prev
> return node
> ...
> 
> 
> More effective this:????
> ...
> g_return_val_if_fail(node->parent != NULL, node);
> node = node->parent->children;
> return node;
> ...
> 

Except you need to handle the root node:

 if (node->parent)
   return node->parent->children;
 else
  {
    while (node->prev)
      node = node->prev;
    return node;
  }

Havoc

_______________________________________________
gtk-list mailing list
[EMAIL PROTECTED]
http://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to