emacs-diffs
[Top][All Lists]
Advanced

[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))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]