def __state_change(self, sender, oldstate, newstate): if newstate == gstreamer.STATE_PLAYING: if self.__idle: gtk.idle_remove(self.__idle) gtk.timeout_remove(self.__timeout) self.__idle = gtk.idle_add(self.idle, None) self.__timeout = gtk.timeout_add(200, self.time_tick)
def __main_quit(self, widget = None): gtk.idle_remove(self.__idle) sleep(.3) while self.__sending_pipe.poll(): self.__sending_pipe.recv() self.__control_pipe.send(-1) self.main_window.destroy() gtk.main_quit() return
def __main_quit(self, widget): try: gtk.idle_remove(self.__idle) except: pass sleep(.3) while self.__sync_pipe.poll(): self.__sync_pipe.recv() self.__control_pipe.send(-1) gtk.main_quit() return
def __on_toggle(self, widget, data = None): if self.button_play.get_active(): self.__idle = gtk.idle_add(self.__on_idle) while self.__sync_pipe.poll(): self.__sync_pipe.recv() self.__sync_pipe.send(1) else: gtk.idle_remove(self.__idle) sleep(.3) while self.__sync_pipe.poll(): self.__sync_pipe.recv() self.button_play.set_image(self.__set_play(self.button_play.get_active())) return
def focusIdleHandler(self, data): if not self.needToFocus: return if self.scrolledWindow is None: return vadj = self.scrolledWindow.get_vadjustment() swmin = vadj.lower swmax = vadj.upper pagesize = vadj.page_size curval = vadj.get_value() self.scrolledWindow.get_vadjustment().set_value(swmax-pagesize) if self.idleid is not None: gtk.idle_remove(self.idleid) self.idleid = None self.needToFocus = 0
def stop(self): """Stop task processing. Finish() is not called.""" if 'id' in dir(self) and self.id is not None: gtk.idle_remove(self.id) self.id = None
def idlePoll(self): gtk.idle_remove(self.idler) self.idler = None self.poll() return gtk.FALSE
def stopcounting(self): if self.counting: gtk.idle_remove(self.counting) self.counting = None
int(self.margins[1]+y), layout) #self.image.queue_draw() def render_line(self): self.printinfo.parse(self.feeder()) if self.printinfo.end_of_page: if self.pagenum < 20: self.new_page() else: self.dataptr = len(self.data) self.image.queue_draw() def done(self): return self.dataptr >= len(self.data) def printer(canvas): canvas.render_line() return not canvas.done() idles = [] for file in sys.argv[1:]: printinfo = TiPrinter() canvas = PrintCanvas(file, printinfo) while printer(canvas): pass gtk.main() for x in idles: gtk.idle_remove(x)