Eu consegui um efeito de fade-out usando pure GTK e CSS.
Ele está apenas trabalhando no GTK 3.6 e eu não tenho certeza se um efeito slide in / out seria possível, no entanto, se você quiser, você pode olhar para a fonte em launchpad.net/uberwriter
Funciona por meio de uma mudança de estado e, em seguida, do GTK Transitions ... Talvez com altura // largura que seria possível também.
EDITAR
Como as pessoas obviamente me depreciam, eis outra explicação mais detalhada:
Este é o CSS que usei:
GtkLabel:insensitive {
color: rgba(255,255,255,0);
transition: 500ms ease-in-out;
}
Se você usar isso como CSS (espero que eu possa referenciar uma explicação de mim mesmo, como: link ) então você pode usar Gtk.StateFlags
para diminuir o rótulo.
por exemplo:
label.set_state_flags(Gtk.StateFlags.INSENSITIVE, True)
Então você começa uma transição para zero de opacidade.
No entanto, como eu notei, não há muitas opções para influenciar o posicionamento / largura com CSS, então acho que é limitado a cores / opacidade, etc.
Aproveite.
PS: Note que este somente funciona no Gtk 3.6, desde o Ubuntu 12.10