diff options
| author | Matthias Melcher <fltk@matthiasm.com> | 2018-03-25 22:27:21 +0000 |
|---|---|---|
| committer | Matthias Melcher <fltk@matthiasm.com> | 2018-03-25 22:27:21 +0000 |
| commit | ca8f680000de97dd03e4e37119f9c9e8ed6f3de6 (patch) | |
| tree | 7e1d03f89b405a55c87534cbcd8ef6bbb287ca7d /src/drivers/Android/Fl_Android_Application.H | |
| parent | eb09ab161aa7d44164d959a3fb3abd49816229ef (diff) | |
Android: Added keycodes to make arrow keys, delete, return, and other non text-keys work. ALso added a Java helper class to make Java call easier. We may need more Java/JNI in the future.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12801 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
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. |
