From xemacs-m  Tue Mar 18 07:34:48 1997
Received: from elc1.dina.kvl.dk (elc1.dina.kvl.dk [130.225.40.228])
	by xemacs.org (8.8.5/8.8.5) with SMTP id HAA07525
	for <xemacs-beta@xemacs.org>; Tue, 18 Mar 1997 07:34:47 -0600 (CST)
Received: from zuse.dina.kvl.dk (zuse.dina.kvl.dk [130.225.40.245]) by elc1.dina.kvl.dk (8.6.12/8.6.4) with ESMTP id OAA03889; Tue, 18 Mar 1997 14:23:46 +0100
Received: (abraham@localhost) by zuse.dina.kvl.dk (8.6.12/8.6.4) id OAA27091; Tue, 18 Mar 1997 14:32:44 +0100
Sender: abraham@dina.kvl.dk
To: xemacs-beta@xemacs.org
Subject: Problem with :filter
Organization: The Church of Emacs
X-Face: +kRV2]2q}lixHkE{U)mY#+6]{AH=yN~S9@IFiOa@X6?GM<U{B+4e{k79.Ya{~':DblFPCg$
 @60,BfLv2@SKZ19cMWK0/C'v;tM:|6B'R}U1rp6CL&kN({9<zF/V{:JCg27yC)9oZjeqcQawzKfiNL
 t9}`vjmK["dRQC/qGFQq"%u|Q`:6{"Rz}b(dnl_"3$Jtqimi>|8MBp/
From: Per Abrahamsen <abraham@dina.kvl.dk>
Date: 18 Mar 1997 14:32:44 +0100
Message-ID: <rjvi6pwcjn.fsf@zuse.dina.kvl.dk>
Lines: 32
X-Mailer: Gnus v5.4.26/Emacs 19.34
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit


I have tried to use `:filter' in the Options->Customize->Emacs menu
and submenus, to allow a complete menu hierarchy without having to
load anything unnecessary.

It doesn't seem to work that way, though.  When you activate
Options->Customize->Emacs it seems to build the entire hierarchy
(loading everything), not just the menu itself.

Is :filter supposed to work like this, or is it a bug, or do I use it
wrong? 

Example:

(add-submenu '("Options") '("Foo" :filter foo-gen))

(defun foo-gen (&rest junk)
  '(("bar" :filter bar-gen) 
    ("baz" :filter baz-gen)))

(defun bar-gen (&rest junk)
  (message "BAR")
  '("--"))

(defun BAZ-gen (&rest junk)
  (message "BAZ")
  '("--"))

I'd like to call foo-gen when the user selects "Foo", but *not*
bar-gen or baz-gen.  According to " *Message-Log*" all three are
called. 

