aboutsummaryrefslogtreecommitdiff
path: root/gui/dialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gui/dialog.cpp')
-rw-r--r--gui/dialog.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/gui/dialog.cpp b/gui/dialog.cpp
index 2ec8641257..9f18baec9e 100644
--- a/gui/dialog.cpp
+++ b/gui/dialog.cpp
@@ -75,7 +75,6 @@ int Dialog::runModal() {
}
void Dialog::open() {
-
_result = 0;
_visible = true;
g_gui.openDialog(this);
@@ -87,6 +86,10 @@ void Dialog::open() {
}
setFocusWidget(w);
+#ifdef ENABLE_KEYMAPPER
+ g_gui.initKeymap();
+ g_gui.pushKeymap();
+#endif
}
void Dialog::close() {
@@ -98,6 +101,10 @@ void Dialog::close() {
}
releaseFocus();
g_gui.closeTopDialog();
+#ifdef ENABLE_KEYMAPPER
+ g_gui.popKeymap();
+#endif
+
}
void Dialog::reflowLayout() {