summaryrefslogtreecommitdiff
path: root/Source/Android/jni/Input/EmulatedController.cpp
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2022-08-14 13:05:30 +0200
committerJosJuice <josjuice@gmail.com>2023-03-03 22:28:25 +0100
commit8b78f73e80dbd7c98b778aa33d0e04d71987ba3c (patch)
treef506b489de013ed4ac3abe7ca6824bc3617ffa7a /Source/Android/jni/Input/EmulatedController.cpp
parentea3200d4ba9378c4dbec647c75b994a0c7aefced (diff)
Android: Add Default and Clear actions for controllers
Diffstat (limited to 'Source/Android/jni/Input/EmulatedController.cpp')
-rw-r--r--Source/Android/jni/Input/EmulatedController.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/Source/Android/jni/Input/EmulatedController.cpp b/Source/Android/jni/Input/EmulatedController.cpp
index ba9e454dae..fb38471738 100644
--- a/Source/Android/jni/Input/EmulatedController.cpp
+++ b/Source/Android/jni/Input/EmulatedController.cpp
@@ -3,6 +3,7 @@
#include <jni.h>
+#include "Common/IniFile.h"
#include "Core/HW/GCPad.h"
#include "Core/HW/Wiimote.h"
#include "Core/HW/WiimoteEmu/WiimoteEmu.h"
@@ -71,6 +72,29 @@ Java_org_dolphinemu_dolphinemu_features_input_model_controlleremu_EmulatedContro
g_controller_interface, ControlReferenceFromJava(env, control_reference));
}
+JNIEXPORT void JNICALL
+Java_org_dolphinemu_dolphinemu_features_input_model_controlleremu_EmulatedController_loadDefaultSettings(
+ JNIEnv* env, jobject obj)
+{
+ ControllerEmu::EmulatedController* controller = EmulatedControllerFromJava(env, obj);
+
+ controller->LoadDefaults(g_controller_interface);
+ controller->UpdateReferences(g_controller_interface);
+}
+
+JNIEXPORT void JNICALL
+Java_org_dolphinemu_dolphinemu_features_input_model_controlleremu_EmulatedController_clearSettings(
+ JNIEnv* env, jobject obj)
+{
+ ControllerEmu::EmulatedController* controller = EmulatedControllerFromJava(env, obj);
+
+ // Loading an empty IniFile section clears everything.
+ IniFile::Section section;
+
+ controller->LoadConfig(&section);
+ controller->UpdateReferences(g_controller_interface);
+}
+
JNIEXPORT jobject JNICALL
Java_org_dolphinemu_dolphinemu_features_input_model_controlleremu_EmulatedController_getGcPad(
JNIEnv* env, jclass, jint controller_index)