Ensure shortcut action for context menus uses an updated icon

actions from third party plugins set their icons in genesis() so
the action will not have an icon
This commit is contained in:
Kovid Goyal 2020-02-09 22:10:13 +05:30
parent 15c6ee80de
commit 5bede4e364
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -413,6 +413,7 @@ if isosx:
ia = iactions[what] ia = iactions[what]
ac = ia.qaction ac = ia.qaction
if not ac.menu() and hasattr(ia, 'shortcut_action_for_context_menu'): if not ac.menu() and hasattr(ia, 'shortcut_action_for_context_menu'):
ia.shortcut_action_for_context_menu.setIcon(ac.icon())
ac = ia.shortcut_action_for_context_menu ac = ia.shortcut_action_for_context_menu
m.addAction(CloneAction(ac, m)) m.addAction(CloneAction(ac, m))
@ -506,6 +507,7 @@ else:
ia = iactions[what] ia = iactions[what]
ac = ia.qaction ac = ia.qaction
if not ac.menu() and hasattr(ia, 'shortcut_action_for_context_menu'): if not ac.menu() and hasattr(ia, 'shortcut_action_for_context_menu'):
ia.shortcut_action_for_context_menu.setIcon(ac.icon())
ac = ia.shortcut_action_for_context_menu ac = ia.shortcut_action_for_context_menu
m.addAction(ac) m.addAction(ac)