diff options
| author | Tom Pratt <tom.pratt@outlook.com> | 2026-07-23 16:35:54 +0200 |
|---|---|---|
| committer | Tom Pratt <tom.pratt@outlook.com> | 2026-08-24 19:36:00 +0200 |
| commit | e6f5516ad7a6b019db57b981625c5e8fbb670d4a (patch) | |
| tree | 3fa58714bb5ec4ced5768be246aedf4ca371cff1 /Source/Android/jni/NetPlay/Netplay.cpp | |
| parent | df4c394fc3456ab6af8ea841d9bb94f297f75e61 (diff) | |
Android controller mapping UI
UI for assigning netplay players to gamecube ports and wii remotes.
Diffstat (limited to 'Source/Android/jni/NetPlay/Netplay.cpp')
| -rw-r--r-- | Source/Android/jni/NetPlay/Netplay.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Source/Android/jni/NetPlay/Netplay.cpp b/Source/Android/jni/NetPlay/Netplay.cpp index 287f2cdd27..16804b808b 100644 --- a/Source/Android/jni/NetPlay/Netplay.cpp +++ b/Source/Android/jni/NetPlay/Netplay.cpp @@ -4,6 +4,8 @@ #include <array> #include <memory> #include <string> +#include <tuple> +#include <type_traits> #include <vector> #include <jni.h> @@ -43,7 +45,7 @@ static jintArray PadMappingArrayToJIntArray(JNIEnv* env, const NetPlay::PadMappi { const jsize size = static_cast<jsize>(mapping.size()); jintArray jmapping = env->NewIntArray(size); - std::array<jint, 4> values; + std::array<jint, std::tuple_size_v<std::decay_t<decltype(mapping)>>> values; for (size_t i = 0; i < mapping.size(); i++) values[i] = static_cast<jint>(mapping[i]); env->SetIntArrayRegion(jmapping, 0, size, values.data()); @@ -56,7 +58,7 @@ static bool JIntArrayToPadMappingArray(JNIEnv* env, jintArray jmapping, if (env->GetArrayLength(jmapping) != static_cast<jsize>(mapping->size())) return false; - std::array<jint, 4> values; + std::array<jint, std::tuple_size_v<std::decay_t<decltype(*mapping)>>> values; env->GetIntArrayRegion(jmapping, 0, static_cast<jsize>(values.size()), values.data()); for (size_t i = 0; i < mapping->size(); i++) (*mapping)[i] = static_cast<NetPlay::PlayerId>(values[i]); |
