bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

easymenu :filter in emacs 20.7


From: neil
Subject: easymenu :filter in emacs 20.7
Date: Thu, 26 Sep 2002 13:05:05 -0400

No responses in comp.emacs or gnu.emacs.help, so perhaps this is a bug...

Under Emacs 20.7, using its stock version of `easymenu.el', I cannot get
menu actions selected from `:filter' submenus to be called.

In the following test code, "my-action" can be invoked by the user from
all menu items except for "Echo" and "Foxtrot".


(require 'easymenu)

(defvar my-menu)
(easy-menu-define my-menu
                  (current-global-map)
                  "My Docstring"
                  '("My Menu"
                    ["Alpha"    (my-action 'alpha)]
                    ["Bravo"    (my-action 'bravo)]
                    ("Static Submenu"
                     ["Charlie" (my-action 'charlie)]
                     ["Delta"   (my-action 'delta)])
                    ("Dynamic Submenu" :filter my-submenu-filter)))

(defun my-submenu-filter (menu)
  (easy-menu-filter-return 
   (easy-menu-create-menu
    "Dynamic Submenu"
    '(["Echo"    (my-action 'echo)]
      ["Foxtrot" (my-action 'foxtrot)]))))

(defun my-action (&rest args)
  (interactive)
  (message "ACTION CALLBACK CALLED: %S" args))


My actual program already works under Emacs 21 and XEmacs 21.  I just
can't find an easymenu incantation that makes it work under Emacs 20.




reply via email to

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