diff options
Diffstat (limited to 'src/drivers/Android/Fl_Android_Application.H')
| -rw-r--r-- | src/drivers/Android/Fl_Android_Application.H | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/drivers/Android/Fl_Android_Application.H b/src/drivers/Android/Fl_Android_Application.H index ad9fffe77..103c43dda 100644 --- a/src/drivers/Android/Fl_Android_Application.H +++ b/src/drivers/Android/Fl_Android_Application.H @@ -39,6 +39,29 @@ extern void (*fl_lock_function)(); #include <android/looper.h> #include <android/native_activity.h> + +/** + * A class to make Java calls from C++ easier. + */ +class Fl_Android_Java +{ + JavaVM *pJavaVM = nullptr; + JNIEnv *pJNIEnv = nullptr; + jobject pNativeActivity; + jclass pNativeActivityClass; + bool pAttached = false; + +public: + Fl_Android_Java(); + ~Fl_Android_Java(); + bool is_attached() { return pAttached; } + JavaVM *VM() { return pJavaVM; } + JNIEnv *env() { return pJNIEnv; } + jobject native_ativity() { return pNativeActivity; } + jclass native_activity_class() { return pNativeActivityClass; } +}; + + /** * Static class that manages all interaction between the Android Native Activity * and the FLTK library. It also keeps often used data for global access. |
