]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix sorting of menus in `context-menu-local' (bug#50067).
authorJuri Linkov <juri@linkov.net>
Thu, 18 Nov 2021 18:36:55 +0000 (20:36 +0200)
committerJuri Linkov <juri@linkov.net>
Thu, 18 Nov 2021 18:36:55 +0000 (20:36 +0200)
* lisp/menu-bar.el (menu-bar-keymap): Don't use `lookup-key'
on the `keymap' arg.

* lisp/mouse.el (context-menu-global): Use `lookup-key global-map'
for the `keymap' arg of `menu-bar-keymap'.
(context-menu-local): Use `menu-bar-keymap' to sort `keymap'.

lisp/menu-bar.el
lisp/mouse.el

index f19dc9e7c97ed82a899aa11f8825590d0c71c596..da79aae52950c688b0176a6f0211ce32b0134ae9 100644 (file)
@@ -2715,7 +2715,7 @@ could provide `global-map' where items are limited to the global map only."
              ;; sorting.
              (push (cons pos menu-item) menu-end)
            (push menu-item menu-bar))))
-     (lookup-key (or keymap (menu-bar-current-active-maps)) [menu-bar]))
+     (or keymap (lookup-key (menu-bar-current-active-maps) [menu-bar])))
     `(keymap ,@(nreverse menu-bar)
              ,@(mapcar #'cdr (sort menu-end
                                    (lambda (a b)
index b6448a13f3a2c420f589e0f87f959e6be9fae200..0a4ab2878ab2bc987777e814d8b679e47324f1f2 100644 (file)
@@ -364,7 +364,7 @@ Some context functions add menu items below the separator."
                 (when (consp binding)
                   (define-key-after menu (vector key)
                     (copy-sequence binding))))
-              (menu-bar-keymap global-map))
+              (menu-bar-keymap (lookup-key global-map [menu-bar])))
   menu)
 
 (defun context-menu-local (menu _click)
@@ -377,7 +377,7 @@ Some context functions add menu items below the separator."
                     (when (consp binding)
                       (define-key-after menu (vector key)
                         (copy-sequence binding))))
-                  keymap)))
+                  (menu-bar-keymap keymap))))
   menu)
 
 (defun context-menu-minor (menu _click)