aboutsummaryrefslogtreecommitdiffstats
path: root/java/org
diff options
context:
space:
mode:
authorPo Lu2023-09-16 10:38:46 +0800
committerPo Lu2023-09-16 10:38:46 +0800
commitee4b6a4a2d6b2779cdcf662938b5c81dc2fd2bef (patch)
tree2a76448b0abe5f75afb9dc72fd8ef91916bf9689 /java/org
parentbc25d76650ab6b534b4016c607c36f8b67267dc0 (diff)
downloademacs-ee4b6a4a2d6b2779cdcf662938b5c81dc2fd2bef.tar.gz
emacs-ee4b6a4a2d6b2779cdcf662938b5c81dc2fd2bef.zip
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')
-rw-r--r--java/org/gnu/emacs/EmacsContextMenu.java7
-rw-r--r--java/org/gnu/emacs/EmacsView.java7
2 files changed, 14 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
347 Runnable runnable; 347 Runnable runnable;
348 final EmacsHolder<Boolean> rc; 348 final EmacsHolder<Boolean> rc;
349 349
350 /* Android will permanently cease to display any popup menus at
351 all if the list of menu items is empty. Prevent this by
352 promptly returning if there are no menu items. */
353
354 if (menuItems.isEmpty ())
355 return false;
356
350 rc = new EmacsHolder<Boolean> (); 357 rc = new EmacsHolder<Boolean> ();
351 rc.thing = false; 358 rc.thing = false;
352 359
diff --git a/java/org/gnu/emacs/EmacsView.java b/java/org/gnu/emacs/EmacsView.java
index 04c3d824027..0f83af882ae 100644
--- a/java/org/gnu/emacs/EmacsView.java
+++ b/java/org/gnu/emacs/EmacsView.java
@@ -622,6 +622,13 @@ public final class EmacsView extends ViewGroup
622 if (popupActive && !force) 622 if (popupActive && !force)
623 return false; 623 return false;
624 624
625 /* Android will permanently cease to display any popup menus at
626 all if the list of menu items is empty. Prevent this by
627 promptly returning if there are no menu items. */
628
629 if (menu.menuItems.isEmpty ())
630 return false;
631
625 contextMenu = menu; 632 contextMenu = menu;
626 popupActive = true; 633 popupActive = true;
627 634