¿Es posible utilizar la declaración "if-then-else" en el archivo gtk.css vinculado al teclado?

¿Es posible utilizar la declaración "if-then-else" en el archivo gtk.css vinculado al teclado?

Aquíhttps://stackoverflow.com/questions/4747264/es-es-posible-usar-teclas-de-flecha-solo-para-expandir-el-nodo-del-arbol-en-paquete-explorer-i/He encontrado una buena idea para cambiar el comportamiento de la vista de árbol en eclipse. Me gustaría mejorarlo, pero no sé cómo hacerlo porque no encuentro un ejemplo del uso de la declaración if-then-else en el archivo de configuración gtk.css.

Encontré el par de métodos "test-collapse-row" y "test-expand-row" en la referencia siguientehttps://developer.gnome.org/gtk3/stable/GtkTreeView.html#GtkTreeView-select-cursor-rowpara probar la línea actual en expandible o no. Intenté encontrar un ejemplo con condición para combinaciones de teclas CSS pero aún no lo encontré.

@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;
}

Necesito que si es un nodo y no está colapsado, lo colapse, pero si no es un nodo o ya está colapsado, configure el puntero al padre, pero no lo colapse.

información relacionada