aboutsummaryrefslogtreecommitdiffstats
path: root/src/androidterm.c
diff options
context:
space:
mode:
authorPo Lu2023-01-15 15:45:29 +0800
committerPo Lu2023-01-15 15:45:29 +0800
commitda9ae10636b84b88e9eb9c827b03cdaabd1611d1 (patch)
treeca5b14036c7771accabfd87dd72e1fc147bf9914 /src/androidterm.c
parenta336fd98a1ed1f97d69652cade46f99868f7c7fb (diff)
downloademacs-da9ae10636b84b88e9eb9c827b03cdaabd1611d1.tar.gz
emacs-da9ae10636b84b88e9eb9c827b03cdaabd1611d1.zip
Implement submenus on Android
* java/org/gnu/emacs/EmacsActivity.java (onCreate): Set the default theme to Theme.DeviceDefault.NoActionBar if possible. (onContextMenuClosed): Add hack for Android bug. * java/org/gnu/emacs/EmacsContextMenu.java (EmacsContextMenu) (onMenuItemClick): Set flag upon submenu selection. (inflateMenuItems): Set onClickListener for submenus as well. (display1): Clear new flag. * java/org/gnu/emacs/EmacsDrawRectangle.java (perform): Fix rectangle bounds. * java/org/gnu/emacs/EmacsNative.java (EmacsNative): * java/org/gnu/emacs/EmacsService.java (onCreate): Pass cache directory. (sync): New function. * src/android.c (struct android_emacs_service): New method `sync'. (setEmacsParams, initEmacs): Handle cache directory. (android_init_emacs_service): Initialize new method `sync'. (android_sync): New function. * src/androidfns.c (Fx_show_tip): Call both functions. * src/androidgui.h: Update prototypes. * src/androidmenu.c (struct android_menu_subprefix) (android_free_subprefixes, android_menu_show): Handle submenu prefixes correctly. * src/androidterm.c (handle_one_android_event): Clear help echo on MotionNotify like on X. * src/menu.c (single_menu_item): Enable submenus on Android.
Diffstat (limited to 'src/androidterm.c')
-rw-r--r--src/androidterm.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/androidterm.c b/src/androidterm.c
index 4017fec60a5..6f452a52d85 100644
--- a/src/androidterm.c
+++ b/src/androidterm.c
@@ -689,6 +689,16 @@ handle_one_android_event (struct android_display_info *dpyinfo,
689 goto OTHER; 689 goto OTHER;
690 690
691 case ANDROID_MOTION_NOTIFY: 691 case ANDROID_MOTION_NOTIFY:
692
693 previous_help_echo_string = help_echo_string;
694 help_echo_string = Qnil;
695
696 if (hlinfo->mouse_face_hidden)
697 {
698 hlinfo->mouse_face_hidden = false;
699 clear_mouse_face (hlinfo);
700 }
701
692 f = any; 702 f = any;
693 703
694 if (f) 704 if (f)