]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/mouse.el (context-menu-entry): Don't create menu for Help commands.
authorJuri Linkov <juri@linkov.net>
Thu, 17 Feb 2022 18:28:43 +0000 (20:28 +0200)
committerJuri Linkov <juri@linkov.net>
Thu, 17 Feb 2022 18:28:43 +0000 (20:28 +0200)
Help commands that describe keybindings call context-menu-entry bound to
a key.  This causes too much trouble when trying to build the context menu
in a temporary Help buffer that is not displayed in a window.
OTOH, there is no information in context menus useful for Help commands.
So `help-buffer-under-preparation' is added to filter out such calls.
(bug#53910)

lisp/mouse.el

index 1e205283de20d23cbea245961d48475a31381c22..da2ca1c0360a6867c772f3bde883312608411523 100644 (file)
@@ -541,7 +541,9 @@ Some context functions add menu items below the separator."
 
 (defvar context-menu-entry
   `(menu-item ,(purecopy "Context Menu") ,(make-sparse-keymap)
-              :filter ,(lambda (_) (context-menu-map)))
+              :filter ,(lambda (_) (unless help-buffer-under-preparation
+                                     ;; No need to build menu to describe keys
+                                     (context-menu-map))))
   "Menu item that creates the context menu and can be bound to a mouse key.")
 
 (defvar context-menu-mode-map