コード例 #1
0
ファイル: hook.py プロジェクト: ElricleNecro/LISA
    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)
コード例 #2
0
def enable_gevent():
    mgr = InputHookManager()
    mgr.set_inputhook(create_inputhook_gevent(mgr))
コード例 #3
0
ファイル: helpers.py プロジェクト: DarkArtek/stuff
def enable_kivy():
    app, inputhook = create_inputhook_kivy()
    inputhook_manager = InputHookManager()
    inputhook_manager.set_inputhook(inputhook)
    app.run(True)
    return app
コード例 #4
0
def enable_kivy():
    app, inputhook = create_inputhook_kivy()
    inputhook_manager = InputHookManager()
    inputhook_manager.set_inputhook(inputhook)
    app.run(True)
    return app
コード例 #5
0
ファイル: ipython.py プロジェクト: mguijarr/hapPyTango
def enable_gevent_hook():
    mgr = InputHookManager()
    mgr.set_inputhook(create_inputhook_gevent(mgr))