[Scummvm-git-logs] scummvm master -> f61e573deb77d4cd0f6c9508b049ddef3ab98f08

rsn8887 noreply at scummvm.org
Tue Oct 20 22:09:55 UTC 2026


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .

Summary:
f61e573deb DGDS: Add mouse click actions to keymapper


Commit: f61e573deb77d4cd0f6c9508b049ddef3ab98f08
    https://github.com/scummvm/scummvm/commit/f61e573deb77d4cd0f6c9508b049ddef3ab98f08
Author: rsn8887 (rsn8887 at users.noreply.github.com)
Date: 2026-10-20T17:08:04-05:00

Commit Message:
DGDS: Add mouse click actions to keymapper

Changed paths:
    engines/dgds/metaengine.cpp


diff --git a/engines/dgds/metaengine.cpp b/engines/dgds/metaengine.cpp
index 0ef2da51bf0..909b81e8c84 100644
--- a/engines/dgds/metaengine.cpp
+++ b/engines/dgds/metaengine.cpp
@@ -28,6 +28,7 @@
 
 #include "backends/keymapper/action.h"
 #include "backends/keymapper/keymapper.h"
+#include "backends/keymapper/standard-actions.h"
 
 #include "dgds/dgds.h"
 
@@ -70,24 +71,41 @@ struct KeybindingRecord {
 };
 
 Common::KeymapArray DgdsMetaEngine::initKeymaps(const char *target) const {
+	using namespace Common;
+	using namespace Dgds;
+
 	const KeybindingRecord DGDS_KEYS[] = {
-		{ Dgds::kDgdsKeyLoad, "LOAD", _("Load game"), "F7", "C+l" },
-		{ Dgds::kDgdsKeySave, "SAVE", _("Save game"), "F5", "C+s" },
-		{ Dgds::kDgdsKeyToggleMenu, "TOGGLE_MENU", _("Toggle Menu"), "ESCAPE", nullptr },
-		{ Dgds::kDgdsKeyToggleClock, "TOGGLE_CLOCK", _("Toggle Clock"), "c", nullptr },
-		{ Dgds::kDgdsKeyNextChoice, "NEXT_CHOICE", _("Next dialog / menu item"), "DOWN", "s" },
-		{ Dgds::kDgdsKeyPrevChoice, "PREV_CHOICE", _("Previous dialog / menu item"), "UP", "a" },
-		{ Dgds::kDgdsKeyNextItem, "NEXT_ITEM", _("Next object"), "TAB", "w" },
-		{ Dgds::kDgdsKeyPrevItem, "PREV_ITEM", _("Previous object"), "S+TAB", "q" },
-		{ Dgds::kDgdsKeyPickUp, "PICK_UP", _("Pick up / Operate"), "SPACE", "KP5" },
-		{ Dgds::kDgdsKeyLook, "LOOK", _("Look"), "RETURN", "," },
-		{ Dgds::kDgdsKeyActivate, "ACTIVATE", _("Activate Inventory Object"), "BACKSPACE", nullptr },
+		{ kDgdsKeyLoad, "LOAD", _("Load game"), "F7", "C+l" },
+		{ kDgdsKeySave, "SAVE", _("Save game"), "F5", "C+s" },
+		{ kDgdsKeyToggleMenu, "TOGGLE_MENU", _("Toggle Menu"), "ESCAPE", nullptr },
+		{ kDgdsKeyToggleClock, "TOGGLE_CLOCK", _("Toggle Clock"), "c", nullptr },
+		{ kDgdsKeyNextChoice, "NEXT_CHOICE", _("Next dialog / menu item"), "DOWN", "s" },
+		{ kDgdsKeyPrevChoice, "PREV_CHOICE", _("Previous dialog / menu item"), "UP", "a" },
+		{ kDgdsKeyNextItem, "NEXT_ITEM", _("Next object"), "TAB", "w" },
+		{ kDgdsKeyPrevItem, "PREV_ITEM", _("Previous object"), "S+TAB", "q" },
+		{ kDgdsKeyPickUp, "PICK_UP", _("Pick up / Operate"), "SPACE", "KP5" },
+		{ kDgdsKeyLook, "LOOK", _("Look"), "RETURN", "," },
+		{ kDgdsKeyActivate, "ACTIVATE", _("Activate Inventory Object"), "BACKSPACE", nullptr },
 	};
 
-	Common::Keymap *map = new Common::Keymap(Common::Keymap::kKeymapTypeGame, target, _("Game Keys"));
+	Keymap *map = new Keymap(Keymap::kKeymapTypeGame, target, _("Game Keys"));
+
+	Action *act;
+
+	act = new Action(kStandardActionLeftClick, _("Left click"));
+	act->setLeftClickEvent();
+	act->addDefaultInputMapping("MOUSE_LEFT");
+	act->addDefaultInputMapping("JOY_A");
+	map->addAction(act);
+
+	act = new Action(kStandardActionRightClick, _("Right click"));
+	act->setRightClickEvent();
+	act->addDefaultInputMapping("MOUSE_RIGHT");
+	act->addDefaultInputMapping("JOY_B");
+	map->addAction(act);
 
 	for (const auto &k : DGDS_KEYS) {
-		Common::Action *act = new Common::Action(k._id, k._desc);
+		act = new Action(k._id, k._desc);
 		act->setCustomEngineActionEvent(k._action);
 		act->addDefaultInputMapping(k._key);
 		if (k._altKey)
@@ -95,7 +113,7 @@ Common::KeymapArray DgdsMetaEngine::initKeymaps(const char *target) const {
 		map->addAction(act);
 	}
 
-	return Common::Keymap::arrayOf(map);
+	return Keymap::arrayOf(map);
 }
 
 //




More information about the Scummvm-git-logs mailing list