[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.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- easymenu :filter in emacs 20.7,
neil <=