def player_thread_complete(self, source, condition): # print "player_thread_complete..." if DEBUG: print "player_thread_complete:", "断开管道!!" try: # modify state. self.player.state = STOPING_STATE # print "mplayer_pid:", self.mplayer_pid # close fd. self.mplayer_in.close() self.mplayer_out.close() self.mplayer_err.close() remove_timeout_id(self.watch_in_id) remove_timeout_id(self.watch_err_id) remove_timeout_id(self.watch_in_hup_id) # kill mplayer. self.mp_id.kill() os.kill(self.mplayer_pid, 0) # os.system("kill %s" % (self.mplayer_pid)) # 杀死 mplayer pid. self.timer.Enabled = False # 关闭发送get-time-pos命令的时钟. self.emit("end-media-player") except StandardError, e: print "player_thread_complete:", e
def stop_auto_slide(self): if self.auto_slide_timeout_id: remove_timeout_id(self.auto_slide_timeout_id)
def search_entry_key_release(self, widget, event): self.in_press = False press_id = copy.deepcopy(self.press_id) remove_timeout_id(self.show_timeout_id) self.show_timeout_id = gobject.timeout_add( 200, lambda: self.popup_completion(press_id))
def search_entry_key_press(self, widget, event): self.in_press = True self.press_id += 1 remove_timeout_id(self.show_timeout_id)
def search_entry_key_release(self, widget, event): self.in_press = False press_id = copy.deepcopy(self.press_id) remove_timeout_id(self.show_timeout_id) self.show_timeout_id = gobject.timeout_add(200, lambda : self.popup_completion(press_id))