JNIEnv *jnienv;
jobject *android_activity;
+struct callback_list *android_activity_cbl;
int
char *strings[]={"/data/data/org.navitproject.navit/bin/navit",NULL};
char *langstr;
__android_log_print(ANDROID_LOG_ERROR,"test","called");
+ android_activity_cbl=callback_list_new();
jnienv=env;
android_activity=activity;
(*jnienv)->NewGlobalRef(jnienv, activity);
langstr=(*env)->GetStringUTFChars(env, lang, NULL);
dbg(0,"enter env=%p thiz=%p activity=%p lang=%s\n",env,thiz,activity,langstr);
+ setenv("LANG",langstr,1);
(*env)->ReleaseStringUTFChars(env, lang, langstr);
main_real(1, strings);
}
JNIEXPORT void JNICALL
+Java_org_navitproject_navit_Navit_NavitActivity( JNIEnv* env, jobject thiz, int param)
+{
+ dbg(0,"enter %d\n",param);
+ callback_list_call_1(android_activity_cbl, param);
+}
+
+JNIEXPORT void JNICALL
Java_org_navitproject_navit_NavitGraphics_SizeChangedCallback( JNIEnv* env, jobject thiz, int id, int w, int h)
{
dbg(0,"enter %p %d %d\n",(struct callback *)id,w,h);
}
JNIEXPORT void JNICALL
+Java_org_navitproject_navit_NavitGraphics_KeypressCallback( JNIEnv* env, jobject thiz, int id, jobject str)
+{
+ char *s;
+ dbg(0,"enter %p %p\n",(struct callback *)id,str);
+ s=(*env)->GetStringUTFChars(env, str, NULL);
+ dbg(0,"key=%s\n",s);
+ if (id)
+ callback_call_1((struct callback *)id,s);
+ (*env)->ReleaseStringUTFChars(env, str, s);
+}
+
+JNIEXPORT void JNICALL
Java_org_navitproject_navit_NavitTimeout_TimeoutCallback( JNIEnv* env, jobject thiz, int delete, int id)
{
dbg(1,"enter %p %d %p\n",thiz, delete, (void *)id);
callback_call_0((struct callback *)id);
- if (delete)
+ if (delete)
(*jnienv)->DeleteGlobalRef(jnienv, thiz);
}
}
+JNIEXPORT void JNICALL
+Java_org_navitproject_navit_NavitSensors_SensorCallback( JNIEnv* env, jobject thiz, int id, int sensor, float x, float y, float z)
+{
+ dbg(1,"enter %p %p %f %f %f\n",thiz, (void *)id,x,y,z);
+ callback_call_4((struct callback *)id, sensor, &x, &y, &z);
+}
+
+