summaryrefslogtreecommitdiff
path: root/java/org/gnu/emacs/EmacsContextMenu.java
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2023-09-16 10:38:46 +0800
committerPo Lu <luangruo@yahoo.com>2023-09-16 10:38:46 +0800
commitee4b6a4a2d6b2779cdcf662938b5c81dc2fd2bef (patch)
tree2a76448b0abe5f75afb9dc72fd8ef91916bf9689 /java/org/gnu/emacs/EmacsContextMenu.java
parentbc25d76650ab6b534b4016c607c36f8b67267dc0 (diff)
Update Android port
* java/org/gnu/emacs/EmacsContextMenu.java (display): Return false if the list of menu buttons is empty, lest Android cease displaying menus on the assumption that Emacs is defective. * java/org/gnu/emacs/EmacsView.java (popupMenu): Likewise. * src/fns.c (sort_list): Render sentence motion commands functional within commentary * src/sfntfont.c (sfntfont_list_family): Sort and deduplicate the returned family list and make it a list of symbols. (syms_of_sfntfont) <Qstring_lessp>: New defsym.
Diffstat (limited to 'java/org/gnu/emacs/EmacsContextMenu.java')
-rw-r--r--java/org/gnu/emacs/EmacsContextMenu.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/java/org/gnu/emacs/EmacsContextMenu.java b/java/org/gnu/emacs/EmacsContextMenu.java
index c5b87aa804a..c415ba59c79 100644
--- a/java/org/gnu/emacs/EmacsContextMenu.java
+++ b/java/org/gnu/emacs/EmacsContextMenu.java
@@ -347,6 +347,13 @@ public final class EmacsContextMenu
Runnable runnable;
final EmacsHolder<Boolean> rc;
+ /* Android will permanently cease to display any popup menus at
+ all if the list of menu items is empty. Prevent this by
+ promptly returning if there are no menu items. */
+
+ if (menuItems.isEmpty ())
+ return false;
+
rc = new EmacsHolder<Boolean> ();
rc.thing = false;