Feature xbox controller support (#28)

* xbox controller support
This commit is contained in:
楪蘭楓
2024-06-24 16:20:24 +08:00
committed by GitHub
parent d36666f436
commit 8a75f05859
9 changed files with 494 additions and 26 deletions

View File

@@ -100,4 +100,30 @@ namespace GakumasLocal::Log {
GetParamStringResult(result);
ShowToast(result);
}
void ShowToast(const char* text) {
DebugFmt("Toast: %s", text);
std::thread([text](){
auto env = Misc::GetJNIEnv();
if (!env) {
return;
}
jclass& kotlinClass = g_gakumasHookMainClass;
if (!kotlinClass) {
g_javaVM->DetachCurrentThread();
return;
}
jmethodID& methodId = showToastMethodId;
if (!methodId) {
g_javaVM->DetachCurrentThread();
return;
}
jstring param = env->NewStringUTF(text);
env->CallStaticVoidMethod(kotlinClass, methodId, param);
g_javaVM->DetachCurrentThread();
}).detach();
}
}