[Scummvm-git-logs] scummvm master -> 429d4ede13f9723c6576ad696fa3ca3ac09be29f

dreammaster paulfgilbert at gmail.com
Mon May 4 05:18:56 UTC 2020


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:
429d4ede13 ULTIMA4: Support F5/F7 save/restores


Commit: 429d4ede13f9723c6576ad696fa3ca3ac09be29f
    https://github.com/scummvm/scummvm/commit/429d4ede13f9723c6576ad696fa3ca3ac09be29f
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2020-05-03T22:18:15-07:00

Commit Message:
ULTIMA4: Support F5/F7 save/restores

Changed paths:
    engines/ultima/ultima4/controllers/key_handler_controller.cpp
    engines/ultima/ultima4/events/event_handler.cpp


diff --git a/engines/ultima/ultima4/controllers/key_handler_controller.cpp b/engines/ultima/ultima4/controllers/key_handler_controller.cpp
index a78f3530a9..61a56a95c4 100644
--- a/engines/ultima/ultima4/controllers/key_handler_controller.cpp
+++ b/engines/ultima/ultima4/controllers/key_handler_controller.cpp
@@ -48,6 +48,12 @@ int KeyHandler::setKeyRepeat(int delay, int interval) {
 }
 
 bool KeyHandler::globalHandler(int key) {
+	if (key == Common::KEYCODE_F5) {
+		(void)g_ultima->saveGameDialog();
+	} else if (key == Common::KEYCODE_F7) {
+		(void)g_ultima->loadGameDialog();
+	}
+
 	return false;
 }
 
diff --git a/engines/ultima/ultima4/events/event_handler.cpp b/engines/ultima/ultima4/events/event_handler.cpp
index eb39397675..5f48b399af 100644
--- a/engines/ultima/ultima4/events/event_handler.cpp
+++ b/engines/ultima/ultima4/events/event_handler.cpp
@@ -302,9 +302,9 @@ void EventHandler::handleKeyDownEvent(const Common::Event &event, Controller *co
 	int key;
 	bool processed;
 
-	key = event.kbd.ascii;
-	if (!key)
-		return;
+	key = (event.kbd.ascii != 0 && event.kbd.ascii < 128) ?
+		event.kbd.ascii : event.kbd.keycode;
+
 	key += (event.kbd.flags & (Common::KBD_CTRL |
 		Common::KBD_ALT | Common::KBD_META)) << 16;
 




More information about the Scummvm-git-logs mailing list