X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fandroid%2Fmainthread.h;h=99a641b6e71084828d0c0b88364ff0425f697751;hb=122846f0881673770d88eff7d925ecf25c01b62e;hp=03303523748a1f96553254875c775a346414df6a;hpb=dd997d45dd774b1d6734a19c6eb6efdd6be14234;p=libs%2Fcore.git diff --git a/source/core/android/mainthread.h b/source/core/android/mainthread.h index 0330352..99a641b 100644 --- a/source/core/android/mainthread.h +++ b/source/core/android/mainthread.h @@ -3,6 +3,7 @@ #include #include +#include #include "mutex.h" #include "thread.h" @@ -19,26 +20,37 @@ public: sigc::signal signal_input_queue_destroyed; private: - ANativeActivity *activity; - bool starting_up; + ANativeActivity *activity = 0; + AAssetManager *asset_manager = 0; + FS::Path int_data_path; + bool starting_up = true; Mutex startup_mutex; public: MainThread(ANativeActivity *); + void attach_to_activity(ANativeActivity *); bool is_starting_up() const { return starting_up; } void wait_for_app_created(); void resume_startup(); + JavaVM *get_java_vm() const; + AAssetManager *get_asset_manager() const { return asset_manager; } + const FS::Path &get_internal_data_path() const { return int_data_path; } + + void set_window_flags(unsigned, unsigned); + private: virtual void main(); static void app_created(void *); + static void activity_destroyed(ANativeActivity *); static void native_window_created(ANativeActivity *, ANativeWindow *); static void native_window_resized(ANativeActivity *, ANativeWindow *); static void native_window_destroyed(ANativeActivity *, ANativeWindow *); static void input_queue_created(ANativeActivity *, AInputQueue *); static void input_queue_destroyed(ANativeActivity *, AInputQueue *); + static void end_process(ANativeActivity *); }; } // namespace Android