def serve_events(self,params=None): global preload_list, preload_list_msg if preload_list: ## self._mainwnd.setStatusMsg('Loading module %s' % preload_list[0]) try: __import__(preload_list[0]) except: pass del preload_list[0] elif preload_list_msg == 0: ## self._mainwnd.setStatusMsg('') self._mainwnd.setReady() preload_list_msg = 1 self.setready() while self._timers: t = float(winkernel.GetTickCount())/TICKS_PER_SECOND sec, cb, tid = self._timers[0] sec = sec - (t - self._time) self._time = t if sec <= 0.002: del self._timers[0] apply(apply, cb) else: self._timers[0] = sec, cb, tid break self._time = float(winkernel.GetTickCount())/TICKS_PER_SECOND self.serve_timeslices()
def serve_events(self,params=None): while self._timers: t = float(winkernel.GetTickCount())/TICKS_PER_SECOND sec, cb, tid = self._timers[0] sec = sec - (t - self._time) self._time = t if sec <= 0.002: del self._timers[0] apply(apply, cb) else: self._timers[0] = sec, cb, tid break self._time = float(winkernel.GetTickCount())/TICKS_PER_SECOND self.serve_timeslices()
def __init__(self): # timer handling self._timers = [] self._timer_id = 0 self._idles = {} self.__idleid = 0 self._time = float(winkernel.GetTickCount())/TICKS_PER_SECOND self._frame = None
def begintransition(self): self.__createSurfaces() self.__running = 1 self.__start = winkernel.GetTickCount() #time.time() self.settransitionvalue(self.__startprogress) if self.__duration<=0.0: self.settransitionvalue(self.__endprogress) else: self.__register_for_timeslices()
def __onIdle(self): if self.windows[0].is_closed(): self.endtransition() return #t_sec = time.time() - self.__start t_sec = 0.001*(winkernel.GetTickCount() - self.__start) if t_sec>=self.__duration: try: self.settransitionvalue(self.__endprogress) self.endtransition() except wingdi.error, arg: print arg
def __init__(self): # timer handling self._timers = [] self._timer_id = 0 self._idles = {} self.__idleid = 0 self._time = float(winkernel.GetTickCount())/TICKS_PER_SECOND # application's main window self._mainwnd = None # self._waiting = 0 self._wait_cursor = winuser.LoadStandardCursor(wincon.IDC_WAIT)
def settimer(self, sec, cb): self._timer_id = self._timer_id + 1 t0 = float(winkernel.GetTickCount())/TICKS_PER_SECOND if self._timers: t, a, i = self._timers[0] t = t - (t0 - self._time) # can become negative self._timers[0] = t, a, i self._time = t0 t = 0 for i in range(len(self._timers)): time0, dummy, tid = self._timers[i] if t + time0 > sec: self._timers[i] = (time0 - sec + t, dummy, tid) self._timers.insert(i, (sec - t, cb, self._timer_id)) return self._timer_id t = t + time0 self._timers.append((sec - t, cb, self._timer_id)) return self._timer_id