From: est31 Date: Tue, 30 Jun 2015 19:04:06 +0000 (+0200) Subject: Close keybind settings menu with esc X-Git-Tag: 0.4.13~160 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=842579eb8c31e6a5d4fb3a56413380b11b7252b7;p=oweals%2Fminetest.git Close keybind settings menu with esc --- diff --git a/src/guiKeyChangeMenu.cpp b/src/guiKeyChangeMenu.cpp index 008ac8c5d..261592394 100644 --- a/src/guiKeyChangeMenu.cpp +++ b/src/guiKeyChangeMenu.cpp @@ -269,8 +269,7 @@ bool GUIKeyChangeMenu::resetMenu() bool GUIKeyChangeMenu::OnEvent(const SEvent& event) { if (event.EventType == EET_KEY_INPUT_EVENT && activeKey >= 0 - && event.KeyInput.PressedDown) - { + && event.KeyInput.PressedDown) { bool prefer_character = shift_down; KeyPress kp(event.KeyInput, prefer_character); @@ -328,9 +327,12 @@ bool GUIKeyChangeMenu::OnEvent(const SEvent& event) return true; } } - } - if (event.EventType == EET_GUI_EVENT) - { + } else if (event.EventType == EET_KEY_INPUT_EVENT && activeKey < 0 + && event.KeyInput.PressedDown + && event.KeyInput.Key == irr::KEY_ESCAPE) { + quitMenu(); + return true; + } else if (event.EventType == EET_GUI_EVENT) { if (event.GUIEvent.EventType == gui::EGET_ELEMENT_FOCUS_LOST && isVisible()) {