]> code.delx.au - gnu-emacs/blobdiff - src/keyboard.h
(Fbyte_code): Harmonize arguments with documentation.
[gnu-emacs] / src / keyboard.h
index 9aed8f935014f7a8c58a246fcee697309c501a08..7521cfcc941cf7b53c7055d02b67589207ae395d 100644 (file)
@@ -66,6 +66,17 @@ struct kboard
   {
     KBOARD *next_kboard;
 
+    /* If non-nil, a keymap that overrides all others but applies only to
+       this KBOARD.  Lisp code that uses this instead of calling read-char
+       can effectively wait for input in the any-kboard state, and hence
+       avoid blocking out the other KBOARDs.  See universal-argument in
+       lisp/simple.el for an example.  */
+    Lisp_Object Voverriding_terminal_local_map;
+
+    /* Last command executed by the editor command loop, not counting
+       commands that set the prefix argument.  */
+    Lisp_Object Vlast_command;
+
     /* The prefix argument for the next command, in raw form.  */
     Lisp_Object Vprefix_arg;
 
@@ -97,6 +108,9 @@ struct kboard
     /* Alist of system-specific X windows key symbols.  */
     Lisp_Object Vsystem_key_alist;
 
+    /* Cache for modify_event_symbol.  */
+    Lisp_Object system_key_syms;
+
     /* Minibufferless frames on this display use this frame's minibuffer.  */
     Lisp_Object Vdefault_minibuffer_frame;
 
@@ -155,6 +169,9 @@ extern KBOARD the_only_kboard;
 #define single_kboard 1
 #endif
 \f
+extern Lisp_Object Vlucid_menu_bar_dirty_flag;
+extern Lisp_Object Qrecompute_lucid_menubar, Qactivate_menubar_hook;
+
 /* Total number of times read_char has returned.  */
 extern int num_input_chars;