summaryrefslogtreecommitdiff
path: root/Source/Android/jni/NetPlay/Netplay.cpp
diff options
context:
space:
mode:
authorTom Pratt <tom.pratt@outlook.com>2026-07-23 16:35:54 +0200
committerTom Pratt <tom.pratt@outlook.com>2026-08-24 19:36:00 +0200
commite6f5516ad7a6b019db57b981625c5e8fbb670d4a (patch)
tree3fa58714bb5ec4ced5768be246aedf4ca371cff1 /Source/Android/jni/NetPlay/Netplay.cpp
parentdf4c394fc3456ab6af8ea841d9bb94f297f75e61 (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.cpp6
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]);