def register_event_handler(self, event_name, handler, run_on_main_loop=True, deregister_on_finish=False): sig = EventManager.instance().register_handler(event_name, handler, run_on_main_loop, self) if deregister_on_finish: self.registered_event_handlers.append(sig) return sig
def deregister_event_handler(self, sig): EventManager.instance().remove_handler(sig) self.registered_event_handlers.remove(sig)