Android: Better GCAdapter scanning thread management

This commit is contained in:
Ryan Meredith 2020-08-27 07:43:20 -04:00
parent c36ae84b96
commit 9fe6466c79
3 changed files with 17 additions and 0 deletions

View File

@ -376,6 +376,8 @@ public final class NativeLibrary
public static native void ReloadConfig(); public static native void ReloadConfig();
public static native void UpdateGCAdapterScanThread();
/** /**
* Initializes the native parts of the app. * Initializes the native parts of the app.
* *

View File

@ -232,6 +232,7 @@ public class Settings
NativeLibrary.ReloadConfig(); NativeLibrary.ReloadConfig();
NativeLibrary.ReloadWiimoteConfig(); NativeLibrary.ReloadWiimoteConfig();
NativeLibrary.ReloadLoggerConfig(); NativeLibrary.ReloadLoggerConfig();
NativeLibrary.UpdateGCAdapterScanThread();
if (modifiedSettings.contains(SettingsFile.KEY_RECURSIVE_ISO_PATHS)) if (modifiedSettings.contains(SettingsFile.KEY_RECURSIVE_ISO_PATHS))
{ {

View File

@ -50,6 +50,7 @@
#include "InputCommon/ControllerInterface/Android/Android.h" #include "InputCommon/ControllerInterface/Android/Android.h"
#include "InputCommon/ControllerInterface/Touch/ButtonManager.h" #include "InputCommon/ControllerInterface/Touch/ButtonManager.h"
#include "InputCommon/GCAdapter.h"
#include "UICommon/UICommon.h" #include "UICommon/UICommon.h"
@ -630,6 +631,19 @@ JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_ReloadConfig
SConfig::GetInstance().LoadSettings(); SConfig::GetInstance().LoadSettings();
} }
JNIEXPORT void JNICALL
Java_org_dolphinemu_dolphinemu_NativeLibrary_UpdateGCAdapterScanThread(JNIEnv* env, jobject obj)
{
if (GCAdapter::UseAdapter())
{
GCAdapter::StartScanThread();
}
else
{
GCAdapter::StopScanThread();
}
}
JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_Initialize(JNIEnv* env, JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_Initialize(JNIEnv* env,
jobject obj) jobject obj)
{ {