aboutsummaryrefslogtreecommitdiffstats
path: root/src/androidmenu.c
diff options
context:
space:
mode:
authorPo Lu2023-09-21 09:13:09 +0800
committerPo Lu2023-09-21 09:13:09 +0800
commit19857b51b0e04d62d7e82fa285db2f40dfbaf75d (patch)
tree6a938dd58e22d679f4c0d3a8e3fba8e854ac2b91 /src/androidmenu.c
parentef8458558d5d3b95c88e71ec88feb7f950e44b7e (diff)
downloademacs-19857b51b0e04d62d7e82fa285db2f40dfbaf75d.tar.gz
emacs-19857b51b0e04d62d7e82fa285db2f40dfbaf75d.zip
Update Android port
* src/android.c (android_query_tree, android_get_geometry) (android_translate_coordinates, android_wc_lookup_string) (android_get_keysym_name, android_browse_url) (android_query_battery): * src/androidmenu.c (android_dismiss_menu, android_menu_show): Circumvent JNI dynamic method dispatch overhead.
Diffstat (limited to 'src/androidmenu.c')
-rw-r--r--src/androidmenu.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/androidmenu.c b/src/androidmenu.c
index 70452b5dab0..3b34f032c35 100644
--- a/src/androidmenu.c
+++ b/src/androidmenu.c
@@ -162,10 +162,11 @@ android_dismiss_menu (void *pointer)
162 struct android_dismiss_menu_data *data; 162 struct android_dismiss_menu_data *data;
163 163
164 data = pointer; 164 data = pointer;
165 (*android_java_env)->CallVoidMethod (android_java_env, 165 (*android_java_env)->CallNonvirtualVoidMethod (android_java_env,
166 data->menu, 166 data->menu,
167 menu_class.dismiss, 167 menu_class.class,
168 data->window); 168 menu_class.dismiss,
169 data->window);
169 popup_activated_flag = 0; 170 popup_activated_flag = 0;
170} 171}
171 172
@@ -362,14 +363,12 @@ android_menu_show (struct frame *f, int x, int y, int menuflags,
362 pane_string++; 363 pane_string++;
363 364
364 /* Add the pane. */ 365 /* Add the pane. */
365 temp = (*android_java_env)->NewStringUTF (android_java_env, 366 temp = (*env)->NewStringUTF (env, pane_string);
366 pane_string);
367 android_exception_check (); 367 android_exception_check ();
368 368
369 (*android_java_env)->CallVoidMethod (android_java_env, 369 (*env)->CallNonvirtualVoidMethod (env, current_context_menu,
370 current_context_menu, 370 menu_class.class,
371 menu_class.add_pane, 371 menu_class.add_pane, temp);
372 temp);
373 android_exception_check (); 372 android_exception_check ();
374 ANDROID_DELETE_LOCAL_REF (temp); 373 ANDROID_DELETE_LOCAL_REF (temp);
375 374