3 #include <android/log.h>
8 jobject *android_activity;
12 android_find_class_global(char *name, jclass *ret)
14 *ret=(*jnienv)->FindClass(jnienv, name);
16 dbg(0,"Failed to get Class %s\n",name);
19 (*jnienv)->NewGlobalRef(jnienv, *ret);
24 android_find_method(jclass class, char *name, char *args, jmethodID *ret)
26 *ret = (*jnienv)->GetMethodID(jnienv, class, name, args);
28 dbg(0,"Failed to get Method %s with signature %s\n",name,args);
35 android_find_static_method(jclass class, char *name, char *args, jmethodID *ret)
37 *ret = (*jnienv)->GetStaticMethodID(jnienv, class, name, args);
39 dbg(0,"Failed to get static Method %s with signature %s\n",name,args);
45 JNIEXPORT void JNICALL
46 Java_org_navitproject_navit_Navit_NavitMain( JNIEnv* env, jobject thiz, jobject activity)
48 char *strings[]={"/data/data/org.navitproject.navit/bin/navit",NULL};
49 __android_log_print(ANDROID_LOG_ERROR,"test","called");
51 android_activity=activity;
52 dbg(0,"enter env=%p thiz=%p activity=%p\n",env,thiz,activity);
56 JNIEXPORT void JNICALL
57 Java_org_navitproject_navit_NavitGraphics_SizeChangedCallback( JNIEnv* env, jobject thiz, int id, int w, int h)
59 dbg(0,"enter %p %d %d\n",(struct callback *)id,w,h);
61 callback_call_2((struct callback *)id,w,h);
64 JNIEXPORT void JNICALL
65 Java_org_navitproject_navit_NavitGraphics_ButtonCallback( JNIEnv* env, jobject thiz, int id, int pressed, int button, int x, int y)
67 dbg(0,"enter %p %d %d\n",(struct callback *)id,pressed,button);
69 callback_call_4((struct callback *)id,pressed,button,x,y);
72 JNIEXPORT void JNICALL
73 Java_org_navitproject_navit_NavitGraphics_MotionCallback( JNIEnv* env, jobject thiz, int id, int x, int y)
75 dbg(0,"enter %p %d %d\n",(struct callback *)id,x,y);
77 callback_call_2((struct callback *)id,x,y);
80 JNIEXPORT void JNICALL
81 Java_org_navitproject_navit_NavitTimeout_TimeoutCallback( JNIEnv* env, jobject thiz, int delete, int id)
83 dbg(1,"enter %p %d %p\n",thiz, delete, (void *)id);
84 callback_call_0((struct callback *)id);
86 (*jnienv)->DeleteGlobalRef(jnienv, thiz);
89 JNIEXPORT void JNICALL
90 Java_org_navitproject_navit_NavitVehicle_VehicleCallback( JNIEnv * env, jobject thiz, int id, jobject location)
92 callback_call_1((struct callback *)id, (void *)location);