2010-08-08 5 views
0

Je voudrais savoir si une fenêtre est mise au point. J'utilise pyGTK et cela nous serait utile mais j'ai aussi du Xlib dans mon script.fenêtre Python accent

Je l'ai utilisé:

self.window.add_events(gdk.FOCUS_CHANGE_MASK) 
self.window.connect("focus-in-event", self.helloworld) 

mais cela me donne l'événement chaque fois que la fenêtre est concentrée dans, même si elle est déjà concentré. Je veux que ça me dise juste si ça ne l'est pas avant.

Répondre

1

Vous pouvez vérifier si une fenêtre est active en utilisant la propriété is-active. Connectez-vous au notify::is-active pour recevoir une notification lorsque la valeur de la propriété change.

Exemple:

def is_active_changed(window, param): 
    print window.props.is_active 
window.connect('notify::is-active', is_active_changed) 
Questions connexes