diff options
| author | Juan Linietsky <reduzio@gmail.com> | 2015-12-13 01:08:36 -0300 |
|---|---|---|
| committer | Juan Linietsky <reduzio@gmail.com> | 2015-12-13 01:08:36 -0300 |
| commit | 709de124c17988ab05f606c09d0f6414fbbd2ca9 (patch) | |
| tree | 4b529eac4c976340f68e42941693969c1ed6af3c /scene/gui/popup_menu.cpp | |
| parent | 11eaf019b35b185ff0631551629e63edd661ae50 (diff) | |
| download | redot-engine-709de124c17988ab05f606c09d0f6414fbbd2ca9.tar.gz | |
ability to export scene to zip
Diffstat (limited to 'scene/gui/popup_menu.cpp')
| -rw-r--r-- | scene/gui/popup_menu.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/scene/gui/popup_menu.cpp b/scene/gui/popup_menu.cpp index 25e39c1891..9dc03272b2 100644 --- a/scene/gui/popup_menu.cpp +++ b/scene/gui/popup_menu.cpp @@ -370,7 +370,7 @@ void PopupMenu::_input_event(const InputEvent &p_event) { } int over=_get_mouse_over(Point2(m.x,m.y)); - int id = (over<0 || items[over].separator || items[over].disabled)?-1:items[over].ID; + int id = (over<0 || items[over].separator || items[over].disabled)?-1:(items[over].ID>=0?items[over].ID:over); if (id<0) { mouse_over=-1; @@ -753,6 +753,7 @@ int PopupMenu::find_item_by_accelerator(uint32_t p_accel) const { void PopupMenu::activate_item(int p_item) { + ERR_FAIL_INDEX(p_item,items.size()); ERR_FAIL_COND(items[p_item].separator); int id = items[p_item].ID>=0?items[p_item].ID:p_item; |
