From 69475bbb385420ac827393bf0c17151932c6bed4 Mon Sep 17 00:00:00 2001 From: Clement Lefebvre Date: Mon, 29 Jul 2019 12:12:58 +0200 Subject: [PATCH] Don't depend on a menu editor mintMenu also runs as fallback in Cinnamon, we don't want to pull an editor there. --- debian/control | 3 +-- usr/lib/linuxmint/mintMenu/mintMenu.py | 13 ++++++++----- usr/lib/linuxmint/mintMenu/popup-without-edit.xml | 3 +++ 3 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 usr/lib/linuxmint/mintMenu/popup-without-edit.xml diff --git a/debian/control b/debian/control index a2d2733..6ed4911 100644 --- a/debian/control +++ b/debian/control @@ -26,8 +26,7 @@ Depends: gir1.2-matepanelapplet-4.0, gir1.2-gtk-3.0, gir1.2-mate-desktop, - gir1.2-xapp-1.0, - menulibre | mozo + gir1.2-xapp-1.0 Description: Advanced MATE menu One of the most advanced menus under Linux. MintMenu supports filtering, favorites, easy-uninstallation, autosession, and many other features. diff --git a/usr/lib/linuxmint/mintMenu/mintMenu.py b/usr/lib/linuxmint/mintMenu/mintMenu.py index 1ec3280..aeab6f2 100755 --- a/usr/lib/linuxmint/mintMenu/mintMenu.py +++ b/usr/lib/linuxmint/mintMenu/mintMenu.py @@ -597,7 +597,7 @@ class MenuWin(object): def showMenuEditor(self, action, userdata = None): if os.path.exists("/usr/bin/menulibre"): Execute("menulibre") - else: + elif os.path.exists("/usr/bin/mozo"): Execute("mozo") def showMenu(self, widget=None, event=None): @@ -692,13 +692,16 @@ class MenuWin(object): # this callback is to create a context menu def create_menu(self): + menu_file = "popup-without-edit.xml" action_group = Gtk.ActionGroup(name="context-menu") action = Gtk.Action(name="MintMenuPrefs", label=_("Preferences"), tooltip=None) action.connect("activate", self.showPreferences) action_group.add_action(action) - action = Gtk.Action(name="MintMenuEdit", label=_("Edit menu"), tooltip=None) - action.connect("activate", self.showMenuEditor) - action_group.add_action(action) + if os.path.exists("/usr/bin/menulibre") or os.path.exists("/usr/bin/mozo"): + action = Gtk.Action(name="MintMenuEdit", label=_("Edit menu"), tooltip=None) + action.connect("activate", self.showMenuEditor) + action_group.add_action(action) + menu_file = "popup.xml" action = Gtk.Action(name="MintMenuReload", label=_("Reload plugins"), tooltip=None) action.connect("activate", self.mainwin.RegenPlugins) action_group.add_action(action) @@ -707,7 +710,7 @@ class MenuWin(object): action_group.add_action(action) action_group.set_translation_domain ("mintmenu") - xml = os.path.join(os.path.join(os.path.dirname(__file__)), "popup.xml") + xml = os.path.join(os.path.join(os.path.dirname(__file__)), menu_file) self.applet.setup_menu_from_file(xml, action_group) def detect_desktop_environment (self): diff --git a/usr/lib/linuxmint/mintMenu/popup-without-edit.xml b/usr/lib/linuxmint/mintMenu/popup-without-edit.xml new file mode 100644 index 0000000..d185595 --- /dev/null +++ b/usr/lib/linuxmint/mintMenu/popup-without-edit.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file