[Scummvm-git-logs] scummvm master -> cdffac6bf9b871970ffea0c2dba52b9aabab504b
bluegr
noreply at scummvm.org
Tue Mar 4 08:25:10 UTC 2025
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:
cdffac6bf9 SWORD25: Fix keyboard input
Commit: cdffac6bf9b871970ffea0c2dba52b9aabab504b
https://github.com/scummvm/scummvm/commit/cdffac6bf9b871970ffea0c2dba52b9aabab504b
Author: rinevard (rinevard at outlook.com)
Date: 2025-03-04T10:25:07+02:00
Commit Message:
SWORD25: Fix keyboard input
Add proper reporting of character events to make the debug cheat codes work.
Changed paths:
engines/sword25/input/inputengine.cpp
engines/sword25/input/inputengine_script.cpp
diff --git a/engines/sword25/input/inputengine.cpp b/engines/sword25/input/inputengine.cpp
index a560aa1b704..5b888ce8a00 100644
--- a/engines/sword25/input/inputengine.cpp
+++ b/engines/sword25/input/inputengine.cpp
@@ -116,6 +116,10 @@ void InputEngine::update() {
break;
case Common::EVENT_KEYDOWN:
+ if (event.kbd.ascii != 0) {
+ reportCharacter(event.kbd.ascii);
+ }
+ // fall through
case Common::EVENT_KEYUP:
alterKeyboardState(event.kbd.keycode, (event.type == Common::EVENT_KEYDOWN) ? 0x80 : 0);
break;
diff --git a/engines/sword25/input/inputengine_script.cpp b/engines/sword25/input/inputengine_script.cpp
index 3eb79047dec..e126c000084 100644
--- a/engines/sword25/input/inputengine_script.cpp
+++ b/engines/sword25/input/inputengine_script.cpp
@@ -51,7 +51,7 @@ public:
Common::String _character;
protected:
- int PreFunctionInvokation(lua_State *L) {
+ int preFunctionInvokation(lua_State *L) override {
lua_pushstring(L, _character.c_str());
return 1;
}
More information about the Scummvm-git-logs
mailing list