diff options
| author | Po Lu <luangruo@yahoo.com> | 2023-09-16 10:38:46 +0800 |
|---|---|---|
| committer | Po Lu <luangruo@yahoo.com> | 2023-09-16 10:38:46 +0800 |
| commit | ee4b6a4a2d6b2779cdcf662938b5c81dc2fd2bef (patch) | |
| tree | 2a76448b0abe5f75afb9dc72fd8ef91916bf9689 /java/org/gnu/emacs/EmacsContextMenu.java | |
| parent | bc25d76650ab6b534b4016c607c36f8b67267dc0 (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.java | 7 |
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; |
