summaryrefslogtreecommitdiff
path: root/src/drivers/Android/Fl_Android_Application.H
diff options
context:
space:
mode:
authorMatthias Melcher <fltk@matthiasm.com>2018-03-25 22:27:21 +0000
committerMatthias Melcher <fltk@matthiasm.com>2018-03-25 22:27:21 +0000
commitca8f680000de97dd03e4e37119f9c9e8ed6f3de6 (patch)
tree7e1d03f89b405a55c87534cbcd8ef6bbb287ca7d /src/drivers/Android/Fl_Android_Application.H
parenteb09ab161aa7d44164d959a3fb3abd49816229ef (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.H23
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.