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 <[EMAIL PROTECTED]>
--- 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 <[EMAIL PROTECTED]>
***************
*** 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 mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/emacs-diffs

Reply via email to