X-Git-Url: http://nitlanguage.org diff --git a/lib/android/vibration.nit b/lib/android/vibration.nit index 6226285..99ff7ad 100644 --- a/lib/android/vibration.nit +++ b/lib/android/vibration.nit @@ -21,35 +21,34 @@ module vibration is android_manifest("""""") end -import native_app_glue +import dalvik # Handle to an Android vibrator extern class Vibrator in "Java" `{ android.os.Vibrator `} super JavaObject - redef type SELF: Vibrator # Vibrate for `n` miliseconds - fun vibrate(n: Int) in "Java" `{ recv.vibrate(n); `} + fun vibrate(n: Int) in "Java" `{ self.vibrate(n); `} # Does this devices has a vibrator # # TODO activate in API 11 - #fun exists: Bool in "Java" `{ return recv.hasVibrator(); `} + #fun exists: Bool in "Java" `{ return self.hasVibrator(); `} # Turn off the vibration - fun cancel in "Java" `{ recv.cancel(); `} + fun cancel in "Java" `{ self.cancel(); `} # HACK for bug #845 redef fun new_global_ref import sys, Sys.jni_env `{ - Sys sys = Vibrator_sys(recv); + Sys sys = Vibrator_sys(self); JNIEnv *env = Sys_jni_env(sys); - return (*env)->NewGlobalRef(env, recv); + return (*env)->NewGlobalRef(env, self); `} end redef class App # Get the handle to this device vibrator as a global ref - fun vibrator: Vibrator is cached do + var vibrator: Vibrator is lazy do var v = vibrator_native(native_activity) return v.new_global_ref end