class SDL2_Deal(SDL2_Dealer): def __init__(self, *args, **kwargs): super(SDL2_Deal, self).__init__(*args, **kwargs) self._hook = InputHookManager() self.launch_events() def launch_events(self): if not self._in_event_loop: self._in_event_loop = True def events(): self._dealEvents() self._in_event_loop = False return 0 self._hook.set_inputhook(events) def _dealEvents(self): allow_CTRL_C() while not stdin_ready(): start = s.SDL_GetTicks() self._ev.update() if len(self._windowList) != 0: if self._ev.id in self._windowList: self._windowList[self._ev.id].events(self._ev) for win in self._windowList.values(): win.draw() stop = s.SDL_GetTicks() duree = (stop - start) if duree < self._framerate: s.SDL_Delay(self._framerate - duree)
def enable_gevent(): mgr = InputHookManager() mgr.set_inputhook(create_inputhook_gevent(mgr))
def enable_kivy(): app, inputhook = create_inputhook_kivy() inputhook_manager = InputHookManager() inputhook_manager.set_inputhook(inputhook) app.run(True) return app
def enable_gevent_hook(): mgr = InputHookManager() mgr.set_inputhook(create_inputhook_gevent(mgr))