You've already forked android_translation_layer
mirror of
https://gitlab.com/android_translation_layer/android_translation_layer.git
synced 2025-10-27 11:48:10 -07:00
refactor source tree organization, switch to meson
This commit is contained in:
70
src/api-impl-jni/util.h
Normal file
70
src/api-impl-jni/util.h
Normal file
@@ -0,0 +1,70 @@
|
||||
#ifndef _UTILS_H_
|
||||
#define _UTILS_H_
|
||||
|
||||
#include <jni.h>
|
||||
|
||||
#include "defines.h"
|
||||
|
||||
struct handle_cache {
|
||||
struct {
|
||||
jclass class;
|
||||
jobject object;
|
||||
jmethodID onCreate;
|
||||
jmethodID onWindowFocusChanged;
|
||||
jmethodID onDestroy;
|
||||
jmethodID set_window;
|
||||
} apk_main_activity;
|
||||
struct {
|
||||
jclass class;
|
||||
jmethodID getAttributeValue_string;
|
||||
jmethodID getAttributeValue_int;
|
||||
} attribute_set;
|
||||
struct {
|
||||
jclass class;
|
||||
jmethodID add;
|
||||
jmethodID remove;
|
||||
jmethodID get;
|
||||
jmethodID size;
|
||||
jmethodID clear;
|
||||
} array_list;
|
||||
struct {
|
||||
jclass class;
|
||||
jmethodID getColor;
|
||||
} paint;
|
||||
struct {
|
||||
jclass class;
|
||||
jmethodID constructor;
|
||||
} motion_event;
|
||||
struct {
|
||||
jclass class;
|
||||
jmethodID constructor;
|
||||
} canvas;
|
||||
struct {
|
||||
jclass class;
|
||||
jmethodID onSurfaceCreated;
|
||||
jmethodID onSurfaceChanged;
|
||||
jmethodID onDrawFrame;
|
||||
} renderer;
|
||||
struct {
|
||||
jclass class;
|
||||
jmethodID onTouchEvent;
|
||||
jmethodID wrap_EGLContextFactory_createContext;
|
||||
jmethodID wrap_EGLConfigChooser_chooseConfig;
|
||||
} gl_surface_view;
|
||||
struct {
|
||||
jclass class;
|
||||
jmethodID onPeriodicNotification;
|
||||
} audio_track_periodic_listener;
|
||||
struct {
|
||||
jclass class;
|
||||
jmethodID setLayoutParams;
|
||||
} view;
|
||||
};
|
||||
|
||||
extern struct handle_cache handle_cache;
|
||||
|
||||
const char * attribute_set_get_string(JNIEnv *env, jobject attrs, char *attribute, char *schema);
|
||||
int attribute_set_get_int(JNIEnv *env, jobject attrs, char *attribute, char *schema, int default_value);
|
||||
void set_up_handle_cache(JNIEnv *env, char *apk_main_activity_class);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user