#1 Le 10/11/2008, à 00:38
- ploum
[PYGTK] Faire disparaitre une fenêtre quand on clique en dehors
Hello,
Je suis en train d'essayer de faire apparaitre une fenetre GTK comme un "popup". Cela signifie que je souhaite que cette fenêtre disparaisse si on clique en dehors.
Un bon exemple sont les menus de n'importe quelle appli : si on ouvre un menu, il se ferme dès qu'on clique en dehors mais, également, le clic n'est pas transmis à l'application en dessous.
Pour cela, je tente de jouer avec gtk.widget.grab_add() mais il ne fait rien de perceptible et avec gtk.gdk.pointer_grab dont je ne comprend pas les paramètres.
J'arrive à faire en sorte que les clics en dehors de mon menu ne soit pas transmis au reste avec gdk.pointer_grab(self.menu.window, True,gdk.BUTTON1_MASK|gdk.BUTTON3_MASK)
Sauf que je comprends pas les paramètres (si le True devient False alors plus aucun clic n'est transmis nul part)
Et puis surtout, la fenêtre ne disparait pas si je clique en dehors.
Est-ce que quelqu'un a une idée ou a déjà fait qqch de semblable ?
Merci d'avance !
Hors ligne