changeset 14129:d0b95da4f1f2

(describe_map): New arg nomenu. (describe_map_tree): Pass that arg.
author Karl Heuer <kwzh@gnu.org>
date Tue, 09 Jan 1996 23:39:59 +0000
parents 6b1ecb157b48
children 99ab26698ab0
files src/keymap.c
diffstat 1 files changed, 7 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/keymap.c	Tue Jan 09 23:39:43 1996 +0000
+++ b/src/keymap.c	Tue Jan 09 23:39:59 1996 +0000
@@ -2069,7 +2069,7 @@
 
       describe_map (Fcdr (elt), Fcar (elt),
 		    transl ? describe_translation : describe_command,
-		    partial, sub_shadows, &seen);
+		    partial, sub_shadows, &seen, nomenu);
 
     skip: ;
     }
@@ -2155,16 +2155,17 @@
 
 /* Describe the contents of map MAP, assuming that this map itself is
    reached by the sequence of prefix keys KEYS (a string or vector).
-   PARTIAL, SHADOW are as in `describe_map_tree' above.  */
+   PARTIAL, SHADOW, NOMENU are as in `describe_map_tree' above.  */
 
 static void
-describe_map (map, keys, elt_describer, partial, shadow, seen)
+describe_map (map, keys, elt_describer, partial, shadow, seen, nomenu)
      register Lisp_Object map;
      Lisp_Object keys;
      int (*elt_describer) ();
      int partial;
      Lisp_Object shadow;
      Lisp_Object *seen;
+     int nomenu;
 {
   Lisp_Object elt_prefix;
   Lisp_Object tail, definition, event;
@@ -2210,6 +2211,9 @@
 	  if (! (SYMBOLP (event) || INTEGERP (event)))
 	    continue;
 
+	  if (nomenu && EQ (event, Qmenu_bar))
+	    continue;
+
 	  definition = get_keyelt (XCONS (XCONS (tail)->car)->cdr, 0);
 
 	  /* Don't show undefined commands or suppressed commands.  */