{
KBOARD *next_kboard;
- /* The state of a prefix arg.
- After pressing C-u COUNT times, prefix_factor is 4^COUNT
- and prefix_value is nil.
- After C-u NUM, prefix_factor is nil and prefix_value is abs(NUM).
- (prefix_factor and prefix_value are never both non-nil.)
- prefix_sign is always either +1 or -1; a value of -1 means that
- the actual numeric argument is the negative of what's in prefix_value,
- or just `-' if prefix_value is nil.
- The boolean prefix_partial means that the user is in the process
- of building a prefix argument, so that a minus or digit key at
- this point is handled specially. */
- Lisp_Object prefix_factor, prefix_value;
- int prefix_sign, prefix_partial;
+ /* 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;
/* Unread events specific to this kboard. */
Lisp_Object kbd_queue;
/* 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;
#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;