[Scummvm-git-logs] scummvm master -> a5253b169b0aef01faa0a74b15abbdcc58e4b7b6
SupSuper
noreply at scummvm.org
Thu May 16 21:16:47 UTC 2024
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
a5253b169b BAGEL: Disable keymapper during save text input
Commit: a5253b169b0aef01faa0a74b15abbdcc58e4b7b6
https://github.com/scummvm/scummvm/commit/a5253b169b0aef01faa0a74b15abbdcc58e4b7b6
Author: SupSuper (supsuper at gmail.com)
Date: 2024-05-16T22:16:17+01:00
Commit Message:
BAGEL: Disable keymapper during save text input
Changed paths:
engines/bagel/bagel.cpp
engines/bagel/bagel.h
engines/bagel/dialogs/save_dialog.cpp
diff --git a/engines/bagel/bagel.cpp b/engines/bagel/bagel.cpp
index 7ed0d811875..9a26e2a901c 100644
--- a/engines/bagel/bagel.cpp
+++ b/engines/bagel/bagel.cpp
@@ -23,6 +23,8 @@
#include "bagel/detection.h"
#include "bagel/music.h"
+#include "backends/keymapper/keymapper.h"
+
#include "bagel/baglib/bagel.h"
#include "bagel/baglib/character_object.h"
#include "bagel/baglib/cursor.h"
@@ -214,4 +216,8 @@ void BagelEngine::errorDialog(const char *msg) {
GUIErrorMessage(msg);
}
+void BagelEngine::enableKeymapper(bool enabled) {
+ getEventManager()->getKeymapper()->setEnabled(enabled);
+}
+
} // End of namespace Bagel
diff --git a/engines/bagel/bagel.h b/engines/bagel/bagel.h
index cd73fd7a356..7da90aaf3ab 100644
--- a/engines/bagel/bagel.h
+++ b/engines/bagel/bagel.h
@@ -125,6 +125,8 @@ public:
void pauseEngineIntern(bool pause) override;
void errorDialog(const char *msg);
+
+ void enableKeymapper(bool enabled);
};
extern BagelEngine *g_engine;
diff --git a/engines/bagel/dialogs/save_dialog.cpp b/engines/bagel/dialogs/save_dialog.cpp
index e935052784c..ed68a2d4851 100644
--- a/engines/bagel/dialogs/save_dialog.cpp
+++ b/engines/bagel/dialogs/save_dialog.cpp
@@ -97,6 +97,8 @@ CBagSaveDialog::CBagSaveDialog() {
ErrorCode CBagSaveDialog::attach() {
assert(isValidObject(this));
+ g_engine->enableKeymapper(false);
+
// Save off the current game's palette
_pSavePalette = CBofApp::getApp()->getPalette();
@@ -222,6 +224,8 @@ ErrorCode CBagSaveDialog::attach() {
ErrorCode CBagSaveDialog::detach() {
assert(isValidObject(this));
+ g_engine->enableKeymapper(true);
+
CBagCursor::hideSystemCursor();
delete _pScrollBar;
More information about the Scummvm-git-logs
mailing list