X-Git-Url: http://nitlanguage.org diff --git a/lib/android/android.nit b/lib/android/android.nit index 0d9bfcb..3fc1a09 100644 --- a/lib/android/android.nit +++ b/lib/android/android.nit @@ -25,6 +25,8 @@ module android import platform +import native_app_glue +import dalvik private import log # Uses Android logs to print everything @@ -34,4 +36,57 @@ redef class App redef fun log_error(msg) do log_write(priority_error, log_prefix.to_cstring, msg.to_cstring) redef fun log_warning(msg) do log_write(priority_warn, log_prefix.to_cstring, msg.to_cstring) + + redef fun init_window + do + super + window_created + end + + redef fun term_window + do + super + window_closing + end + + # Is the application currently paused? + var paused = true + + redef fun window_created + do + super + paused = false + end + + redef fun window_closing + do + paused = true + super + end + + redef fun pause + do + paused = true + super + end + + redef fun resume + do + paused = false + super + end + + redef fun lost_focus + do + paused = true + super + end + + redef fun gained_focus + do + paused = false + super + end + + redef fun destroy do exit 0 end