summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorwwylele <wwylele@gmail.com>2016-05-15 12:35:45 +0200
committerwwylele <wwylele@gmail.com>2016-05-15 12:35:45 +0200
commit6d49e4621c7ea7565262998782ff52910940fcd9 (patch)
treedba0511284aadb360ab1c5be68a3f73c28366267 /src
parentimplement circle pad modifier (diff)
downloadyuzu-6d49e4621c7ea7565262998782ff52910940fcd9.tar
yuzu-6d49e4621c7ea7565262998782ff52910940fcd9.tar.gz
yuzu-6d49e4621c7ea7565262998782ff52910940fcd9.tar.bz2
yuzu-6d49e4621c7ea7565262998782ff52910940fcd9.tar.lz
yuzu-6d49e4621c7ea7565262998782ff52910940fcd9.tar.xz
yuzu-6d49e4621c7ea7565262998782ff52910940fcd9.tar.zst
yuzu-6d49e4621c7ea7565262998782ff52910940fcd9.zip
Diffstat (limited to 'src')
-rw-r--r--src/common/key_map.cpp30
-rw-r--r--src/common/key_map.h14
2 files changed, 24 insertions, 20 deletions
diff --git a/src/common/key_map.cpp b/src/common/key_map.cpp
index 61572cde6..ad311d66b 100644
--- a/src/common/key_map.cpp
+++ b/src/common/key_map.cpp
@@ -19,11 +19,11 @@ const std::array<KeyTarget, Settings::NativeInput::NUM_INPUTS> mapping_targets =
Service::HID::PAD_UP, Service::HID::PAD_DOWN, Service::HID::PAD_LEFT, Service::HID::PAD_RIGHT,
Service::HID::PAD_C_UP, Service::HID::PAD_C_DOWN, Service::HID::PAD_C_LEFT, Service::HID::PAD_C_RIGHT,
- IndirectTarget::CIRCLE_PAD_UP,
- IndirectTarget::CIRCLE_PAD_DOWN,
- IndirectTarget::CIRCLE_PAD_LEFT,
- IndirectTarget::CIRCLE_PAD_RIGHT,
- IndirectTarget::CIRCLE_PAD_MODIFIER,
+ IndirectTarget::CirclePadUp,
+ IndirectTarget::CirclePadDown,
+ IndirectTarget::CirclePadLeft,
+ IndirectTarget::CirclePadRight,
+ IndirectTarget::CirclePadModifier,
}};
static std::map<HostDeviceKey, KeyTarget> key_map;
@@ -79,23 +79,23 @@ void PressKey(EmuWindow& emu_window, HostDeviceKey key) {
emu_window.ButtonPressed({{target->second.target.direct_target_hex}});
} else {
switch (target->second.target.indirect_target) {
- case IndirectTarget::CIRCLE_PAD_UP:
+ case IndirectTarget::CirclePadUp:
circle_pad_up = true;
UpdateCirclePad(emu_window);
break;
- case IndirectTarget::CIRCLE_PAD_DOWN:
+ case IndirectTarget::CirclePadDown:
circle_pad_down = true;
UpdateCirclePad(emu_window);
break;
- case IndirectTarget::CIRCLE_PAD_LEFT:
+ case IndirectTarget::CirclePadLeft:
circle_pad_left = true;
UpdateCirclePad(emu_window);
break;
- case IndirectTarget::CIRCLE_PAD_RIGHT:
+ case IndirectTarget::CirclePadRight:
circle_pad_right = true;
UpdateCirclePad(emu_window);
break;
- case IndirectTarget::CIRCLE_PAD_MODIFIER:
+ case IndirectTarget::CirclePadModifier:
circle_pad_modifier = true;
UpdateCirclePad(emu_window);
break;
@@ -112,23 +112,23 @@ void ReleaseKey(EmuWindow& emu_window,HostDeviceKey key) {
emu_window.ButtonReleased({{target->second.target.direct_target_hex}});
} else {
switch (target->second.target.indirect_target) {
- case IndirectTarget::CIRCLE_PAD_UP:
+ case IndirectTarget::CirclePadUp:
circle_pad_up = false;
UpdateCirclePad(emu_window);
break;
- case IndirectTarget::CIRCLE_PAD_DOWN:
+ case IndirectTarget::CirclePadDown:
circle_pad_down = false;
UpdateCirclePad(emu_window);
break;
- case IndirectTarget::CIRCLE_PAD_LEFT:
+ case IndirectTarget::CirclePadLeft:
circle_pad_left = false;
UpdateCirclePad(emu_window);
break;
- case IndirectTarget::CIRCLE_PAD_RIGHT:
+ case IndirectTarget::CirclePadRight:
circle_pad_right = false;
UpdateCirclePad(emu_window);
break;
- case IndirectTarget::CIRCLE_PAD_MODIFIER:
+ case IndirectTarget::CirclePadModifier:
circle_pad_modifier = false;
UpdateCirclePad(emu_window);
break;
diff --git a/src/common/key_map.h b/src/common/key_map.h
index ec371bdde..4b585c1b9 100644
--- a/src/common/key_map.h
+++ b/src/common/key_map.h
@@ -12,12 +12,16 @@ class EmuWindow;
namespace KeyMap {
+/**
+ * Represents a key mapping target that are not 3DS real buttons.
+ * They will be handled by KeyMap and translated to 3DS input.
+ */
enum class IndirectTarget {
- CIRCLE_PAD_UP,
- CIRCLE_PAD_DOWN,
- CIRCLE_PAD_LEFT,
- CIRCLE_PAD_RIGHT,
- CIRCLE_PAD_MODIFIER,
+ CirclePadUp,
+ CirclePadDown,
+ CirclePadLeft,
+ CirclePadRight,
+ CirclePadModifier,
};
/**