Squash bugs and use another simpler approach
This commit is contained in:
parent
c131fec2da
commit
85b7b4c395
@ -74,8 +74,11 @@ public class LorieService extends Service {
|
|||||||
@Override
|
@Override
|
||||||
public void onCreate() {
|
public void onCreate() {
|
||||||
if (isServiceRunningInForeground(this, LorieService.class)) return;
|
if (isServiceRunningInForeground(this, LorieService.class)) return;
|
||||||
|
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
|
||||||
|
|
||||||
|
String Xdgpath = preferences.getString("CustXDG", "/data/data/com.termux/files/usr/tmp/");
|
||||||
|
compositor = createLorieThread(Xdgpath);
|
||||||
|
|
||||||
compositor = createLorieThread();
|
|
||||||
if (compositor == 0) {
|
if (compositor == 0) {
|
||||||
Log.e("LorieService", "compositor thread was not created");
|
Log.e("LorieService", "compositor thread was not created");
|
||||||
return;
|
return;
|
||||||
@ -397,7 +400,7 @@ public class LorieService extends Service {
|
|||||||
private void keyboardKey(int key, int type, int shift, String characters) {keyboardKey(compositor, key, type, shift, characters);}
|
private void keyboardKey(int key, int type, int shift, String characters) {keyboardKey(compositor, key, type, shift, characters);}
|
||||||
private native void keyboardKey(long compositor, int key, int type, int shift, String characters);
|
private native void keyboardKey(long compositor, int key, int type, int shift, String characters);
|
||||||
|
|
||||||
private native long createLorieThread();
|
private native long createLorieThread(String CustXdgpath);
|
||||||
|
|
||||||
private native void terminate(long compositor);
|
private native void terminate(long compositor);
|
||||||
|
|
||||||
|
@ -179,31 +179,12 @@ static LorieBackendAndroid* fromLong(jlong v) {
|
|||||||
return u.b;
|
return u.b;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
jstring spname(JNIEnv *env) {
|
|
||||||
return env->NewStringUTF("sharedstore");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
extern "C" JNIEXPORT jlong JNICALL
|
extern "C" JNIEXPORT jlong JNICALL
|
||||||
JNI_DECLARE(LorieService, createLorieThread)(JNIEnv *env, jobject __unused instance) {
|
JNI_DECLARE(LorieService, createLorieThread)(JNIEnv *env, jobject __unused instance, jstring CustXdgpath) {
|
||||||
|
|
||||||
jclass spcls = env->FindClass("android/content/SharedPreferences");
|
const char *pathx = env->GetStringUTFChars(CustXdgpath, NULL);
|
||||||
jclass contextcls = env->FindClass("android/content/Context");
|
|
||||||
mainClass = env->NewGlobalRef(activity);
|
|
||||||
jmethodID mid = env->GetMethodID(contextcls, "getSharedPreferences",
|
|
||||||
"(Ljava/lang/String;I)Landroid/content/SharedPreferences;");
|
|
||||||
|
|
||||||
jmethodID midstring = env->GetMethodID(spcls, "getSring",
|
setenv("XDG_RUNTIME_DIR", pathx, 1);
|
||||||
"(Ljava/lang/String;Z)Z");
|
|
||||||
|
|
||||||
jobject jobjectshared = env->CallObjectMethod(mainClass, mid, spname(env), 0);
|
|
||||||
jstring xdgcustpath = env->CallStringMethod(jobjectshared, mistring, objectname(env), "/data/data/com.termux/files/usr/tmp");
|
|
||||||
|
|
||||||
const char *pathxdg = env->GetStringUTFChars(xdgcustpath, 0);
|
|
||||||
env->ReleaseStringUTFChars(xdgcustpath, pathxdg);
|
|
||||||
|
|
||||||
setenv("XDG_RUNTIME_DIR", pathxdg, 1);
|
|
||||||
return (jlong) new LorieBackendAndroid;
|
return (jlong) new LorieBackendAndroid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -24,6 +24,7 @@
|
|||||||
android:defaultValue="false"
|
android:defaultValue="false"
|
||||||
android:key="showIMEWhileExternalConnected"
|
android:key="showIMEWhileExternalConnected"
|
||||||
android:summary="Show software keyboard while hardware keyboard is connected" />
|
android:summary="Show software keyboard while hardware keyboard is connected" />
|
||||||
|
|
||||||
<CheckBoxPreference
|
<CheckBoxPreference
|
||||||
android:title="Reseed Screen While Soft Keyboard is open"
|
android:title="Reseed Screen While Soft Keyboard is open"
|
||||||
android:defaultValue="false"
|
android:defaultValue="false"
|
||||||
|
Loading…
Reference in New Issue
Block a user