module android
import platform
+import native_app_glue
+import dalvik
private import log
# Uses Android logs to print everything
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