Jython event handler return

Bonjour à tous

Je travaille avec Sikuli IDE.
J’essaie de récupérer la sortie de mon event handler.
(Le tout pour attendre que l’affichage dans la région r se stabilise)

Code:Jython

[code]
#event handler :
def changed(event):
print "changed"
return True #récupérer ça
#FIN du event handler

#pour entrer une première fois dans mon while
change=True
r=Region(579,741,105,32)

#début while
while change==True:
change=False
#détecter 10 pixels de changement -> appel de changed
r.onChange(10, changed) #récupérer le résultat dans variable change ?
#activer l’observateur
r.observe(3,background=False)
wait(0.5)
print change
r.stopObserver()
#FIN du while[/code]

J’ai trouvé ça, mais j’arrive pas : http://www.javalobby.org/articles/jython/
je devrais normalement faire r.onChange(10,lambda change, param=change: changed(param))
avec

Mais erreur sur le nombre d’arguments.

Merci d’avance pour vos idées

Trouvé :
Il suffisait d’utiliser les pointeurs “self”.

Code pour attendre que l’affichage se fige/stabilise dans une région (si ça peut aider les futurs lecteurs) :
Code : Sikuli, Jython

[code]class Prog:
def changed(self,event):
self.change=True
print “changed”

def __init__(self):
    self.change=True
    r=Region(##votre région##)
    while self.change==True:
        self.change=False
        r.onChange(10, self.changed)
        r.observe(0.5,background=False)
        print self.change
        r.stopObserver()

if name==“main”:
Prog()[/code]

Bonne continuation