From ca8f680000de97dd03e4e37119f9c9e8ed6f3de6 Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Sun, 25 Mar 2018 22:27:21 +0000 Subject: 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 --- src/drivers/Android/Fl_Android_Application.H | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/drivers/Android/Fl_Android_Application.H') 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 #include + +/** + * 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. -- cgit v1.2.3