def right_click_event(self, icon, button, time):
def toggle_continuous(ImageMenuItem):
threading.Thread(target=self._toggle_continuous,args=[]).start()
def _quit_daemon():
#don't try to close the systray
self.interface.do_quit(False)
def quit_daemon():
threading.Thread(target=_quit_daemon,args=[]).start()
def quit(ImageMenuItem):
quit_daemon()
Gtk.main_quit()
#the funcs must be declared before menu.append use
def do_reset(ImageMenuItem):
threading.Thread(target=self._fsm,args=['reset']).start()
def do_stop(ImageMenuItem):
threading.Thread(target=self._fsm,args=['stop']).start()
def take_a_break(ImageMenuItem):
threading.Thread(target=self._fsm,args=['take_break']).start()
def create_menu_item(label, icon_name):
image = Gtk.Image()
image.set_from_icon_name(icon_name, 24)
item = Gtk.ImageMenuItem()
item.set_label(label)
item.set_image(image)
return item
def connect_menu_item(label, icon_name, event):
item = create_menu_item(label, icon_name)
item.connect("activate", event)
return item
self.menu = Gtk.Menu()
self.menu.append(connect_menu_item("Change task", "edit-paste", self.showChangeTask))
self.menu.append(connect_menu_item("Toggle continuous", "gtk-goto-last", toggle_continuous))
self.menu.append(connect_menu_item("Reset", "edit-redo", do_reset))
self.menu.append(connect_menu_item("Stop", "process-stop", do_stop))
self.menu.append(connect_menu_item("Take a break", "alarm-symbolic", take_a_break))
self.menu.append(connect_menu_item("Close app", "application-exit",quit))
self.menu.show_all()
self.menu.popup(None, None, None, self.status_icon, button, time)
评论列表
文章目录