aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSaroj Thirumalai2021-06-23 23:17:03 +0300
committerJuri Linkov2021-06-23 23:17:03 +0300
commit7be75f17e79b547dc03e26e3980d4ce75bfa668d (patch)
tree47b7ea71fe731984b844d6a115d44960813d5eb6
parent006628df1823ef10bed92c71bee490717f2c2864 (diff)
downloademacs-7be75f17e79b547dc03e26e3980d4ce75bfa668d.tar.gz
emacs-7be75f17e79b547dc03e26e3980d4ce75bfa668d.zip
* lisp/printing.el (pr-global-menubar): Fix duplicate menu problem.
In Emacs 27.1 Print menu items were moved to a submenu of the File menu. The Printing package (lisp/printing.el) replaces the Print menu (via the function: pr-global-menubar). The latter needs to be updated to reflect the changes; otherwise, a second Print (sub)menu is created at the end of the File menu. Copyright-paperwork-exempt: yes
-rw-r--r--lisp/printing.el27
1 files changed, 9 insertions, 18 deletions
diff --git a/lisp/printing.el b/lisp/printing.el
index 5c7da96551f..e7aab901d53 100644
--- a/lisp/printing.el
+++ b/lisp/printing.el
@@ -1081,24 +1081,15 @@ Used by `pr-menu-bind' and `pr-update-menus'.")
1081 "Specify Printing menu-bar entry.") 1081 "Specify Printing menu-bar entry.")
1082 1082
1083(defun pr-global-menubar (menu-spec) 1083(defun pr-global-menubar (menu-spec)
1084 (let ((menu-file '("menu-bar" "file"))) 1084 (let ((menu-file '("menu-bar" "file"))
1085 (cond 1085 (submenu-path [menu-bar file Print])
1086 (pr-menu-print-item 1086 (submenu (easy-menu-create-menu "Print" menu-spec)))
1087 (easy-menu-add-item global-map menu-file 1087 (cond (pr-menu-print-item
1088 (easy-menu-create-menu "Print" menu-spec) 1088 (easy-menu-add-item global-map menu-file submenu "Print")
1089 "print-buffer") 1089 (easy-menu-remove-item global-map menu-file "print")
1090 (dolist (item '("print-buffer" "print-region" 1090 (setq pr-menu-print-item nil
1091 "ps-print-buffer-faces" "ps-print-region-faces" 1091 pr-menu-bar submenu-path))
1092 "ps-print-buffer" "ps-print-region")) 1092 (t (easy-menu-add-item global-map menu-file submenu)))))
1093 (easy-menu-remove-item global-map menu-file item))
1094 (setq pr-menu-print-item nil
1095 pr-menu-bar (vector 'menu-bar
1096 (easy-menu-intern (nth 1 menu-file))
1097 (easy-menu-intern "Print"))))
1098 (t
1099 (easy-menu-add-item global-map menu-file
1100 (easy-menu-create-menu "Print" menu-spec)))
1101 )))
1102 1093
1103(defun pr-menu-position (entry index horizontal) 1094(defun pr-menu-position (entry index horizontal)
1104 (let ((pos (cdr (mouse-pixel-position)))) 1095 (let ((pos (cdr (mouse-pixel-position))))