summaryrefslogtreecommitdiff
path: root/src/input_common/main.cpp
diff options
context:
space:
mode:
authorGravatar german772021-11-21 14:12:01 -0600
committerGravatar Narr the Reg2021-11-24 20:30:28 -0600
commit746c85b56011b87afb57e37b75953435389fc810 (patch)
tree32d31216be1450b5fbe9897e15829ff9bc1f1e7c /src/input_common/main.cpp
parentinput_common: Fix SDL controller with inverted axis (diff)
downloadyuzu-746c85b56011b87afb57e37b75953435389fc810.tar.gz
yuzu-746c85b56011b87afb57e37b75953435389fc810.tar.xz
yuzu-746c85b56011b87afb57e37b75953435389fc810.zip
input_common: Move button names to the frontend
Diffstat (limited to 'src/input_common/main.cpp')
-rw-r--r--src/input_common/main.cpp17
1 files changed, 5 insertions, 12 deletions
diff --git a/src/input_common/main.cpp b/src/input_common/main.cpp
index df36a337c..39e4935dc 100644
--- a/src/input_common/main.cpp
+++ b/src/input_common/main.cpp
@@ -205,9 +205,9 @@ struct InputSubsystem::Impl {
205 return {}; 205 return {};
206 } 206 }
207 207
208 std::string GetButtonName(const Common::ParamPackage& params) const { 208 Common::Input::ButtonNames GetButtonName(const Common::ParamPackage& params) const {
209 if (!params.Has("engine") || params.Get("engine", "") == "any") { 209 if (!params.Has("engine") || params.Get("engine", "") == "any") {
210 return "Unknown"; 210 return Common::Input::ButtonNames::Undefined;
211 } 211 }
212 const std::string engine = params.Get("engine", ""); 212 const std::string engine = params.Get("engine", "");
213 if (engine == mouse->GetEngineName()) { 213 if (engine == mouse->GetEngineName()) {
@@ -227,7 +227,7 @@ struct InputSubsystem::Impl {
227 return sdl->GetUIName(params); 227 return sdl->GetUIName(params);
228 } 228 }
229#endif 229#endif
230 return "Bad engine"; 230 return Common::Input::ButtonNames::Invalid;
231 } 231 }
232 232
233 bool IsController(const Common::ParamPackage& params) { 233 bool IsController(const Common::ParamPackage& params) {
@@ -361,15 +361,8 @@ MotionMapping InputSubsystem::GetMotionMappingForDevice(const Common::ParamPacka
361 return impl->GetMotionMappingForDevice(device); 361 return impl->GetMotionMappingForDevice(device);
362} 362}
363 363
364std::string InputSubsystem::GetButtonName(const Common::ParamPackage& params) const { 364Common::Input::ButtonNames InputSubsystem::GetButtonName(const Common::ParamPackage& params) const {
365 const std::string toggle = params.Get("toggle", false) ? "~" : ""; 365 return impl->GetButtonName(params);
366 const std::string inverted = params.Get("inverted", false) ? "!" : "";
367 const std::string button_name = impl->GetButtonName(params);
368 std::string axis_direction = "";
369 if (params.Has("axis")) {
370 axis_direction = params.Get("invert", "+");
371 }
372 return fmt::format("{}{}{}{}", toggle, inverted, button_name, axis_direction);
373} 366}
374 367
375bool InputSubsystem::IsController(const Common::ParamPackage& params) const { 368bool InputSubsystem::IsController(const Common::ParamPackage& params) const {