Question #174047 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/174047

RaiMan posted a new comment:
The only things I can see in your snippet:
- preperation and observing are put together in one def
- 2 independent events are observed with one observer

I would do it this way:

# preparation only once per script run
self.caseEulaDialog = Screen()
self.caseEulaDialog.onAppear( self.getAppImgPath() + "eulaDialog.png", 
self.__eulaDialogFound )
self.caseSignInDialog = Screen()
self.caseSignInDialog.onAppear( self.getAppImgPath() + "signInDialog.png", 
self.__signInDialogFound )

# the handlers should contain an event.region.stopObserver(), when they have 
done their job
# I guess you somehow check later, wether the events have happened (if needed)

later on in your workflow you need to only run the needed observations:
self.caseEulaDialog.observe(timeout, True)
self.caseSignInDialog.observe(timeout, True)

the observations will either stop at the timeout or will be stopped by
the handlers

this can be repeated as needed.

just quick and dirty - you have to adapt this to your class concept.
your observed-region-container is not needed at all.

-- 
You received this question notification because you are a member of
Sikuli Drivers, which is an answer contact for Sikuli.

_______________________________________________
Mailing list: https://launchpad.net/~sikuli-driver
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~sikuli-driver
More help   : https://help.launchpad.net/ListHelp

Reply via email to