Expander GTK sin tamaños fijos
Pregunta
Estoy teniendo algunos problemas para usar el widget GTK Expander. Tengo varios expansores en una caja vertical. Cuando el colapso de un expansor, quiero que los expansores siguientes para "shuffle" para encontrarse con la parte inferior de la barra del expansor colapsado. Sin embargo, utilizando VBox parece reservar una cantidad fija de espacio vertical para cada widget, que no cambia cuando se derrumbó un expansor.
Como nota al margen, estoy usando GTK versión 2.14.7. Estoy usando GTK a través de los enlaces de Gtk2Hs a Haskell, GHC versión 6.10.3, en Windows 7.
Solución
Al añadir los expansores a la vbox utilizar el siguiente fragmento
boxPackStart vbox expander PackNatural 0
También asegúrese de que cuando se creó el vbox la bandera homogénea es falso.
El estilo del embalaje por defecto es PackRepel que distribuirá en partes iguales entre el espacio adicional widgets hijos