[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: How to select a GtkCTree branch?



> Maybe you want something like this:
> 
>     if (gtk_ctree_node_is_visible(GTK_CTREE(tree), tnode)
>         != GTK_VISIBILITY_FULL)
>     {
>         GtkCTreeNode *pnode;
>         
>         pnode = GTK_CTREE_ROW(tnode)->parent;
>         while (pnode != NULL)
>         {
>             gtk_ctree_expand(GTK_CTREE(tree), pnode);
>             pnode = GTK_CTREE_ROW(pnode)->parent;
>         }
>     }
>     gtk_ctree_node_moveto(GTK_CTREE(tree), tnode, 0, 0, 0);
>     gtk_ctree_select(GTK_CTREE(tree), tnode);

This worked out great, thanks a bunch! :)

I changed the code a bit to get the row data of the given node's parent to
see if the parent was expanded or not instead of using
gtk_ctree_node_is_visible().

Ie:

pnode = GTK_CTREE_ROW(tnode)->parent;
if((pnode == NULL) ? 0 : !(GTK_CTREE_ROW(pnode)->expanded))
{
	...
}


--
Sincerely,                  ,"-_                         \|/
-Capt. Taura M.             ,   O=__                    --X--
..__                         ,_JNMNNEO=_                 /|\
OMNOUMmnne.                  {OMMNNNEEEEOO=_
UOOOBIOOOEOMMn.               'LONMMMMNNEEEOOO=.__..,,..
UUOOEUUOOOOOOOObe              '"=OMMMMWNEEEOOOOO,"=OEEEOO=,._
OOUUUIEEIOONNOIUbe.                "7OMMMMNNNNNWWEEEEOOOOOO"   "'.
EEBNNMMMNWNWWEEIMMNe.             __  7EMMMNNNNNWWWEEEEEEEOO.     " .
NNMMMMWWWMMMWEINMMMNn            "=BBEEEEMMMMMMMMNNNWWWEEOOOOO=._     .
                  http://furry.ao.net/~learfox/





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]