[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/emacs-lisp/easymenu.el
From: |
Stefan Monnier |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/emacs-lisp/easymenu.el |
Date: |
Wed, 01 Jun 2005 12:21:35 -0400 |
Index: emacs/lisp/emacs-lisp/easymenu.el
diff -c emacs/lisp/emacs-lisp/easymenu.el:1.74
emacs/lisp/emacs-lisp/easymenu.el:1.75
*** emacs/lisp/emacs-lisp/easymenu.el:1.74 Fri May 20 15:30:58 2005
--- emacs/lisp/emacs-lisp/easymenu.el Wed Jun 1 16:21:35 2005
***************
*** 1,6 ****
;;; easymenu.el --- support the easymenu interface for defining a menu
! ;; Copyright (C) 1994,96,98,1999,2000,2004 Free Software Foundation, Inc.
;; Keywords: emulations
;; Author: Richard Stallman <address@hidden>
--- 1,6 ----
;;; easymenu.el --- support the easymenu interface for defining a menu
! ;; Copyright (C) 1994,96,98,1999,2000,2004,2005 Free Software Foundation,
Inc.
;; Keywords: emulations
;; Author: Richard Stallman <address@hidden>
***************
*** 534,540 ****
(easy-menu-do-add-item map item before)))
(defun easy-menu-item-present-p (map path name)
! "In submenu of MAP with path PATH, return true iff item NAME is present.
MAP and PATH are defined as in `easy-menu-add-item'.
NAME should be a string, the name of the element to be looked for."
(easy-menu-return-item (easy-menu-get-map map path) name))
--- 534,540 ----
(easy-menu-do-add-item map item before)))
(defun easy-menu-item-present-p (map path name)
! "In submenu of MAP with path PATH, return non-nil iff item NAME is present.
MAP and PATH are defined as in `easy-menu-add-item'.
NAME should be a string, the name of the element to be looked for."
(easy-menu-return-item (easy-menu-get-map map path) name))
***************
*** 552,558 ****
"In menu MENU try to look for menu item with name NAME.
If a menu item is found, return (NAME . item), otherwise return nil.
If item is an old format item, a new format item is returned."
! (let ((item (lookup-key menu (vector (easy-menu-intern name))))
ret enable cache label)
(cond
((stringp (car-safe item))
--- 552,565 ----
"In menu MENU try to look for menu item with name NAME.
If a menu item is found, return (NAME . item), otherwise return nil.
If item is an old format item, a new format item is returned."
! ;; The call to `lookup-key' also calls the C function `get_keyelt' which
! ;; looks inside a menu-item to only return the actual command. This is
! ;; not what we want here. We should either add an arg to lookup-key to be
! ;; able to turn off this "feature", or else we could use map-keymap here.
! ;; In the mean time, I just use `assq' which is an OK approximation since
! ;; menus are rarely built from vectors or char-tables.
! (let ((item (or (cdr (assq name menu))
! (lookup-key menu (vector (easy-menu-intern name)))))
ret enable cache label)
(cond
((stringp (car-safe item))
- [Emacs-diffs] Changes to emacs/lisp/emacs-lisp/easymenu.el,
Stefan Monnier <=