É possível usar a instrução “if-then-else” no arquivo gtk.css de ligação do teclado?

É possível usar a instrução “if-then-else” no arquivo gtk.css de ligação do teclado?

Aquihttps://stackoverflow.com/questions/4747264/is-it-possible-to-use-arrow-keys-alone-to-expand-tree-node-in-package-explorer-i/Achei uma boa ideia mudar o comportamento do treeview no Eclipse. Gostaria de melhorá-lo, mas não sei como fazer, porque não encontrei um exemplo de uso da instrução if-then-else no arquivo de configuração gtk.css.

Encontrei alguns métodos "test-collapse-row" e "test-expand-row" na referência abaixohttps://developer.gnome.org/gtk3/stable/GtkTreeView.html#GtkTreeView-select-cursor-rowpara testar a linha atual em expansível ou não. Tentei encontrar um exemplo com condição para ligações de teclas CSS, mas ainda não encontrei.

@binding-set MyTreeViewBinding
{
   bind "Left"     { "select-cursor-parent" ()
                  "expand-collapse-cursor-row" (0,0,0) };
   /* I've try code below instead code above - isn't work
   bind "Left"     { if ("test-expand-row" ()) 
                         "expand-collapse-cursor-row" (0,0,0) 
                     else 
                         "select-cursor-parent" () }; */
   bind "Right"    { "expand-collapse-cursor-row" (0,1,0) };
}

treeview
{
   -gtk-key-bindings: MyTreeViewBinding;
}

Eu preciso que seja um nó e não tenha recolhido, retraia-o, mas se não for um nó ou já tenha recolhido, configure o ponteiro para o pai, mas não o recolha.

informação relacionada