Mercurial > hg > xemacs-beta
diff lisp/utils/easymenu.el @ 169:15872534500d r20-3b11
Import from CVS: tag r20-3b11
| author | cvs |
|---|---|
| date | Mon, 13 Aug 2007 09:46:53 +0200 |
| parents | 59463afc5666 |
| children | 929b76928fce |
line wrap: on
line diff
--- a/lisp/utils/easymenu.el Mon Aug 13 09:45:48 2007 +0200 +++ b/lisp/utils/easymenu.el Mon Aug 13 09:46:53 2007 +0200 @@ -1,11 +1,11 @@ ;;; easymenu.el - Easy menu support for Emacs 19 and XEmacs. ;; -;; $Id: easymenu.el,v 1.4 1997/05/23 01:36:43 steve Exp $ +;; $Id: easymenu.el,v 1.5 1997/07/07 00:53:20 steve Exp $ ;; ;; LCD Archive Entry: ;; easymenu|Per Abrahamsen|abraham@iesd.auc.dk| ;; Easy menu support for XEmacs| -;; $Date: 1997/05/23 01:36:43 $|$Revision: 1.4 $|~/misc/easymenu.el.gz| +;; $Date: 1997/07/07 00:53:20 $|$Revision: 1.5 $|~/misc/easymenu.el.gz| ;; Copyright (C) 1992, 1993, 1994, 1995 Free Software Foundation, Inc. @@ -78,7 +78,7 @@ ;;; Code: -;;;###autoload +;; ;;;###autoload (defmacro easy-menu-define (symbol maps doc menu) "Define a menu bar submenu in maps MAPS, according to MENU. The arguments SYMBOL and DOC are ignored; they are present for @@ -169,8 +169,10 @@ (if (featurep 'menubar) (progn (pushnew menu easy-menu-all-popups) - (setq mode-popup-menu (cons (easy-menu-title) - (reverse easy-menu-all-popups))) + (setq mode-popup-menu (if (< (length easy-menu-all-popups) 1) + (cons (easy-menu-title) + (reverse easy-menu-all-popups)) + (car easy-menu-all-popups))) (cond ((null current-menubar) ;; Don't add it to a non-existing menubar. @@ -191,8 +193,11 @@ (if (featurep 'menubar) (progn (setq easy-menu-all-popups (delq menu easy-menu-all-popups) - mode-popup-menu (cons (easy-menu-title) - (reverse easy-menu-all-popups))) + mode-popup-menu (if (< (length easy-menu-all-popups) 1) + (cons (easy-menu-title) + (reverse easy-menu-all-popups)) + (car easy-menu-all-popups))) + (and current-menubar (assoc (car menu) current-menubar) (delete-menu-item (list (car menu)))))))
