Add postUICallback

This commit is contained in:
Joshua Granick
2015-09-02 19:23:05 -07:00
parent f618c4648a
commit 3925906b56
2 changed files with 18 additions and 4 deletions

View File

@@ -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 // Native Methods
@@ -188,11 +201,12 @@ class JNI {
#if (cpp || neko || nodejs) #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_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_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_get_env ():Float;
@:cffi private static function lime_jni_call_member (jniMethod:Dynamic, jniObject:Dynamic, args:Dynamic):Dynamic; @:cffi private static function lime_jni_post_ui_callback (callback:Dynamic):Void;
@:cffi private static function lime_jni_call_static (jniMethod:Dynamic, args:Dynamic):Dynamic;
#end #end

View File

@@ -1981,7 +1981,7 @@ namespace lime {
DEFINE_PRIME1 (lime_jni_get_jobject); 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 (); JNIEnv *env = (JNIEnv*)JNI::GetEnv ();
JNIInit (env); JNIInit (env);
@@ -2002,7 +2002,7 @@ namespace lime {
} }
DEFINE_PRIME1v (lime_post_ui_callback); DEFINE_PRIME1v (lime_jni_post_ui_callback);
} }