summaryrefslogtreecommitdiff
path: root/src/app.c
diff options
context:
space:
mode:
authorJari Vetoniemi <mailroxas@gmail.com>2018-09-04 20:34:03 +0300
committerJari Vetoniemi <mailroxas@gmail.com>2018-09-04 20:50:46 +0300
commitac9d8a241c1f5eda33718b8dd1ccdd2094a1825f (patch)
tree9bec564f245b06bbdad2ad1a7413a18c5e23f696 /src/app.c
parentb76bd91beef9a279cc730ce7167408b2c01953b7 (diff)
hacky input
Diffstat (limited to 'src/app.c')
-rw-r--r--src/app.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/app.c b/src/app.c
index 891382c..8d8af4a 100644
--- a/src/app.c
+++ b/src/app.c
@@ -55,6 +55,7 @@ main(int argc, const char *argv[])
void (*native_init_web_request)(JNIEnv*, jobject, jobject) = jvm_get_native_method(&jvm, unity_player_class, "nativeInitWebRequest");
// void (*native_add_vsync_time)(JNIEnv*, jobject, jlong) = jvm_get_native_method(&jvm, unity_player_class, "nativeAddVSyncTime");
// void (*native_forward_events_to_dalvik)(JNIEnv*, jobject, jboolean) = jvm_get_native_method(&jvm, unity_player_class, "nativeForwardEventsToDalvik");
+ void (*native_inject_event)(JNIEnv*, jobject, jobject) = jvm_get_native_method(&jvm, unity_player_class, "nativeInjectEvent");
native_init_jni(&jvm.env, context, context);
#if WOLF
native_file(&jvm.env, context, jvm.env->NewStringUTF(&jvm.env, "/mnt/media/dev/android2gnulinux/apks/wolf.apk"));
@@ -71,7 +72,14 @@ main(int argc, const char *argv[])
native_done(&jvm.env, context);
// native_add_vsync_time(&jvm.env, context, 0);
- while (native_render(&jvm.env, context));
+ while (native_render(&jvm.env, context)) {
+ static int i = 0;
+ if (++i >= 10) {
+ native_inject_event(&jvm.env, context, jvm.native.AllocObject(&jvm.env, jvm.native.FindClass(&jvm.env, "android/view/MotionEvent")));
+ i = 0;
+ }
+ }
+
printf("unloading module: %s\n", argv[1]);
bionic_dlclose(handle);
jvm_release(&jvm);