aboutsummaryrefslogtreecommitdiffstats
path: root/src/androidmenu.c
diff options
context:
space:
mode:
authorPo Lu2023-03-17 13:10:23 +0800
committerPo Lu2023-03-17 13:10:23 +0800
commit45b5c9b8b72a9dd561c7e2d43ead8ce64e79b041 (patch)
treed868f96a69003ec82a8ef72222ca82bca4257ada /src/androidmenu.c
parentda660a1ffa3218f8e6ec4dfd5422ca6c1ded38ae (diff)
downloademacs-45b5c9b8b72a9dd561c7e2d43ead8ce64e79b041.tar.gz
emacs-45b5c9b8b72a9dd561c7e2d43ead8ce64e79b041.zip
Improve radio button appearance in Android menus
* java/org/gnu/emacs/EmacsContextMenu.java (EmacsContextMenu): New field `lastGroupId'. (Item): New field `isRadio'. (addItem): New arg `isRadio'. (inflateMenuItems): Apply an empty radio button group if required. * src/androidmenu.c (android_init_emacs_context_menu): Adjust accordingly. (android_menu_show): Likewise.
Diffstat (limited to 'src/androidmenu.c')
-rw-r--r--src/androidmenu.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/androidmenu.c b/src/androidmenu.c
index 7d9c33e28b1..f74e7ca6d99 100644
--- a/src/androidmenu.c
+++ b/src/androidmenu.c
@@ -105,7 +105,7 @@ android_init_emacs_context_menu (void)
105 "Lorg/gnu/emacs/EmacsContextMenu;"); 105 "Lorg/gnu/emacs/EmacsContextMenu;");
106 106
107 FIND_METHOD (add_item, "addItem", "(ILjava/lang/String;ZZZ" 107 FIND_METHOD (add_item, "addItem", "(ILjava/lang/String;ZZZ"
108 "Ljava/lang/String;)V"); 108 "Ljava/lang/String;Z)V");
109 FIND_METHOD (add_submenu, "addSubmenu", "(Ljava/lang/String;" 109 FIND_METHOD (add_submenu, "addSubmenu", "(Ljava/lang/String;"
110 "Ljava/lang/String;Ljava/lang/String;)" 110 "Ljava/lang/String;Ljava/lang/String;)"
111 "Lorg/gnu/emacs/EmacsContextMenu;"); 111 "Lorg/gnu/emacs/EmacsContextMenu;");
@@ -442,7 +442,9 @@ android_menu_show (struct frame *f, int x, int y, int menuflags,
442 (jboolean) !NILP (enable), 442 (jboolean) !NILP (enable),
443 (jboolean) checkmark, 443 (jboolean) checkmark,
444 (jboolean) !NILP (selected), 444 (jboolean) !NILP (selected),
445 help_string); 445 help_string,
446 (jboolean) (EQ (type,
447 QCradio)));
446 android_exception_check (); 448 android_exception_check ();
447 449
448 if (title_string) 450 if (title_string)