From 3925906b566a9260ce3d9d4f804bdf8c236e8506 Mon Sep 17 00:00:00 2001 From: Joshua Granick Date: Wed, 2 Sep 2015 19:23:05 -0700 Subject: [PATCH] Add postUICallback --- lime/system/JNI.hx | 18 ++++++++++++++++-- project/src/system/JNI.cpp | 4 ++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/lime/system/JNI.hx b/lime/system/JNI.hx index 4cc821575..aa150bb42 100644 --- a/lime/system/JNI.hx +++ b/lime/system/JNI.hx @@ -180,6 +180,19 @@ class JNI { } + public static function postUICallback (callback:Void->Void):Void { + + // TODO: Rename this? + + #if android + lime_jni_post_ui_callback (callback); + #else + callback (); + #end + + } + + // Native Methods @@ -188,11 +201,12 @@ class JNI { #if (cpp || neko || nodejs) + @:cffi private static function lime_jni_call_member (jniMethod:Dynamic, jniObject:Dynamic, args:Dynamic):Dynamic; + @:cffi private static function lime_jni_call_static (jniMethod:Dynamic, args:Dynamic):Dynamic; @:cffi private static function lime_jni_create_field (className:String, field:String, signature:String, isStatic:Bool):Dynamic; @:cffi private static function lime_jni_create_method (className:String, method:String, signature:String, isStatic:Bool, quiet:Bool):Dynamic; @:cffi private static function lime_jni_get_env ():Float; - @:cffi private static function lime_jni_call_member (jniMethod:Dynamic, jniObject:Dynamic, args:Dynamic):Dynamic; - @:cffi private static function lime_jni_call_static (jniMethod:Dynamic, args:Dynamic):Dynamic; + @:cffi private static function lime_jni_post_ui_callback (callback:Dynamic):Void; #end diff --git a/project/src/system/JNI.cpp b/project/src/system/JNI.cpp index d9dad9c20..60ab4a65d 100644 --- a/project/src/system/JNI.cpp +++ b/project/src/system/JNI.cpp @@ -1981,7 +1981,7 @@ namespace lime { DEFINE_PRIME1 (lime_jni_get_jobject); - value lime_post_ui_callback (value inCallback) { + void lime_jni_post_ui_callback (value inCallback) { JNIEnv *env = (JNIEnv*)JNI::GetEnv (); JNIInit (env); @@ -2002,7 +2002,7 @@ namespace lime { } - DEFINE_PRIME1v (lime_post_ui_callback); + DEFINE_PRIME1v (lime_jni_post_ui_callback); }