def show_context_menu(self, for_id):
""" Sets sensitivity of popup menu items and displays it on screen """
mnuPopup = self.builder.get_object("mnuPopup")
mnuCopy = self.builder.get_object("mnuCopy")
mnuClear = self.builder.get_object("mnuClear")
mnuPaste = self.builder.get_object("mnuPaste")
mnuEPress = self.builder.get_object("mnuEditPress")
mnuEPressS = self.builder.get_object("mnuEditPressSeparator")
self.context_menu_for = for_id
clp = Gtk.Clipboard.get_default(Gdk.Display.get_default())
mnuCopy.set_sensitive(bool(self.get_action(self.current, for_id)))
mnuClear.set_sensitive(bool(self.get_action(self.current, for_id)))
mnuPaste.set_sensitive(clp.wait_is_text_available())
mnuEPress.set_visible(for_id in STICKS + PADS)
mnuEPressS.set_visible(mnuEPress.get_visible())
mnuPopup.popup(None, None, None, None,
3, Gtk.get_current_event_time())
评论列表
文章目录