#define Ctl(c) ((c)&037)
-/* Define the names of keymaps, just so people can refer to
- them in calls to initial_define_key */
-
+/* Define the names of keymaps, just so people can refer to them in
+ calls to initial_define_key. These should *not* be used after
+ initialization; use-global-map doesn't affect these; it sets
+ current_global_map instead. */
extern Lisp_Object global_map;
-
extern Lisp_Object meta_map;
-
extern Lisp_Object control_x_map;
-/* Keymap for mouse commands. */
-extern Lisp_Object Vglobal_mouse_map;
-
extern Lisp_Object Vminibuffer_local_map;
extern Lisp_Object Vminibuffer_local_ns_map;
reached by the mouse. */
extern Lisp_Object last_nonmenu_event;
-/* Command event to be re-read, or Qnil. */
-extern Lisp_Object unread_command_event;
+/* List of command events to be re-read, or Qnil. */
+extern Lisp_Object unread_command_events;
/* If not Qnil, this is a switch-frame event which we decided to put
off until the end of a key sequence. This should be read as the
- next command input, after any unread_command_event.
+ next command input, after any unread_command_events.
read_key_sequence uses this to delay switch-frame events until the
end of the key sequence; Fread_char uses it to put off switch-frame