def signal_tv_button_pressed(self, _, event):
if event.button == Gdk.BUTTON_SECONDARY:
selected_tasks = self._get_selected_tasks()
if not selected_tasks:
self.menu_item_cancel.set_sensitive(False)
self.menu_item_paused.set_sensitive(False)
else:
self.menu_item_cancel.set_sensitive(True)
self.menu_item_paused.set_sensitive(True)
tasks_are_paused = [task.state == 'Paused' for task in selected_tasks]
if any(tasks_are_paused):
self.menu_item_paused.set_active(True)
self.menu_item_paused.set_inconsistent(not all(tasks_are_paused))
else:
self.menu_item_paused.set_active(False)
self.menu_item_paused.set_inconsistent(False)
self.popup_menu.popup(None, None, None, None, event.button, Gtk.get_current_event_time())
return True
return
评论列表
文章目录