From b7d79c93f47c6d5e6d9e4f50c546cd521866703a Mon Sep 17 00:00:00 2001 From: Bojidar Marinov Date: Wed, 6 Apr 2016 15:37:57 +0300 Subject: Fix PopupMenu and MenuButton not activating items with shortcut inside submenus --- scene/gui/popup_menu.cpp | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) (limited to 'scene/gui/popup_menu.cpp') diff --git a/scene/gui/popup_menu.cpp b/scene/gui/popup_menu.cpp index 3329d24890..819885809b 100644 --- a/scene/gui/popup_menu.cpp +++ b/scene/gui/popup_menu.cpp @@ -740,15 +740,33 @@ int PopupMenu::get_item_count() const { return items.size(); } -int PopupMenu::find_item_by_accelerator(uint32_t p_accel) const { +bool PopupMenu::activate_item_by_accelerator(uint32_t p_accel) { int il=items.size(); for(int i=0;icast_to(); + if(!pm) + continue; + + if(pm->activate_item_by_accelerator(p_accel)) { + return true; + } + } } - return -1; + return false; } void PopupMenu::activate_item(int p_item) { -- cgit v1.2.3