summaryrefslogtreecommitdiff
path: root/src/guiKeyChangeMenu.cpp
diff options
context:
space:
mode:
authorest31 <MTest31@outlook.com>2015-06-30 21:04:06 +0200
committerest31 <MTest31@outlook.com>2015-06-30 21:04:06 +0200
commit842579eb8c31e6a5d4fb3a56413380b11b7252b7 (patch)
treecb4ba7ff71ce22a68696ca2bc9acca7349ebc6f2 /src/guiKeyChangeMenu.cpp
parent29b0dc89e6789bce8663b74feeb32f1961a784d7 (diff)
downloadminetest-842579eb8c31e6a5d4fb3a56413380b11b7252b7.tar.gz
minetest-842579eb8c31e6a5d4fb3a56413380b11b7252b7.tar.bz2
minetest-842579eb8c31e6a5d4fb3a56413380b11b7252b7.zip
Close keybind settings menu with esc
Diffstat (limited to 'src/guiKeyChangeMenu.cpp')
-rw-r--r--src/guiKeyChangeMenu.cpp12
1 files changed, 7 insertions, 5 deletions
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())
{