Descobri ... você precisa definir a dica de tipo como Gdk.WindowTypeHint.DOCK
e também definir skip_taskbar_hint
OR skip_pager_hint
.
EDIT Isso funciona, mas mesmo com o skiptaskbar, a janela ainda aparece como um ícone na barra de inicialização. Eu preciso de um jeito melhor ...
EDIT2 Entendi! O problema veio de outros lançadores no bar com o mesmo WMClass do programa que eu estava tentando fazer um Desktop Widget. Para se distinguir, você precisa definir o WMClass da janela dentro do programa, bem como dentro do seu launcher .desktop:
No código:
Gtk.Window.set_wmclass(WMname,WMclass)
E no launcher do .desktop:
StartupWMClass=WMname