From 101423c3df77a27f767377b844edd7125bfdc451 Mon Sep 17 00:00:00 2001 From: un-pogaz <46523284+un-pogaz@users.noreply.github.com> Date: Mon, 19 Feb 2024 08:27:56 +0100 Subject: [PATCH] show menu if the plugin self implement a menu without `action_add_menu` --- src/calibre/gui2/actions/all_actions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/gui2/actions/all_actions.py b/src/calibre/gui2/actions/all_actions.py index 22d6a04dda..a31e635773 100644 --- a/src/calibre/gui2/actions/all_actions.py +++ b/src/calibre/gui2/actions/all_actions.py @@ -125,7 +125,7 @@ class AllGUIActions(InterfaceAction): menu_text = f'{display_name}{shortcuts}' icon = name_data[display_name]['icon'] if act.popup_type == QToolButton.ToolButtonPopupMode.MenuButtonPopup: - if act.action_add_menu: + if act.action_add_menu or act.qaction.menu() and act.qaction.menu().children(): # The action offers both a 'click' and a menu. Use the menu. menu.addAction(icon, menu_text, partial(self._do_menu, display_name, act)) else: