summaryrefslogtreecommitdiff
path: root/navit/android.c
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-12-08 20:24:32 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2009-12-08 20:24:32 +0000
commitb6fb5f957550fb2bb0dfe98acf190902ed612cc2 (patch)
tree9c49a27a421498c4d980f4b6aacc9a1588a4658a /navit/android.c
parent784e92fb67e1748bc7844dfdad2b47b9d2107359 (diff)
downloadnavit-b6fb5f957550fb2bb0dfe98acf190902ed612cc2.tar.gz
Add:Android:Callback on activity change
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@2858 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/android.c')
-rw-r--r--navit/android.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/navit/android.c b/navit/android.c
index ac58d38bf..51c7982e0 100644
--- a/navit/android.c
+++ b/navit/android.c
@@ -8,6 +8,7 @@
JNIEnv *jnienv;
jobject *android_activity;
+struct callback_list *android_activity_cbl;
int
@@ -50,6 +51,7 @@ Java_org_navitproject_navit_Navit_NavitMain( JNIEnv* env, jobject thiz, jobject
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);
@@ -61,6 +63,13 @@ Java_org_navitproject_navit_Navit_NavitMain( JNIEnv* env, jobject thiz, jobject
}
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);