diff options
| author | Po Lu | 2023-09-21 09:13:09 +0800 |
|---|---|---|
| committer | Po Lu | 2023-09-21 09:13:09 +0800 |
| commit | 19857b51b0e04d62d7e82fa285db2f40dfbaf75d (patch) | |
| tree | 6a938dd58e22d679f4c0d3a8e3fba8e854ac2b91 /src/androidmenu.c | |
| parent | ef8458558d5d3b95c88e71ec88feb7f950e44b7e (diff) | |
| download | emacs-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.c | 19 |
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 | ||