X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/2ed8e984db93eb6a330d4aac855f15a31610b66b..a3b10252a6f892598638bec3c3ecb5537411c188:/src/keyboard.h diff --git a/src/keyboard.h b/src/keyboard.h index 5b255259aa..625f40c94d 100644 --- a/src/keyboard.h +++ b/src/keyboard.h @@ -104,7 +104,10 @@ struct kboard ends before this. This is not the same as kbd_macro_ptr, because we advance this to kbd_macro_ptr when a key's command is complete. This way, the keystrokes for "end-kbd-macro" are not included in the - macro. */ + macro. This also allows us to throw away the events added to the + macro by the last command: all the events between kbd_macro_end and + kbd_macro_ptr belong to the last command; see + cancel-kbd-macro-events. */ Lisp_Object *kbd_macro_end; /* Allocated size of kbd_macro_buffer. */ @@ -257,6 +260,7 @@ extern Lisp_Object item_properties; /* Extract the fields of a position. */ #define POSN_WINDOW(posn) (XCAR (posn)) #define POSN_BUFFER_POSN(posn) (XCAR (XCDR (posn))) +#define POSN_BUFFER_SET_POSN(posn,x) (XSETCAR (XCDR (posn), (x))) #define POSN_WINDOW_POSN(posn) (XCAR (XCDR (XCDR (posn)))) #define POSN_TIMESTAMP(posn) \ (XCAR (XCDR (XCDR (XCDR (posn))))) @@ -291,16 +295,12 @@ extern Lisp_Object Qmode_line, Qvertical_line, Qheader_line; /* Forward declaration for prototypes. */ struct input_event; -extern Lisp_Object get_keymap_1 P_ ((Lisp_Object, int, int)); -EXFUN (Fkeymapp, 1); extern Lisp_Object parse_modifiers P_ ((Lisp_Object)); extern Lisp_Object reorder_modifiers P_ ((Lisp_Object)); extern Lisp_Object read_char P_ ((int, int, Lisp_Object *, Lisp_Object, int *)); /* User-supplied string to translate input characters through. */ extern Lisp_Object Vkeyboard_translate_table; -extern Lisp_Object map_prompt P_ ((Lisp_Object)); - extern int parse_menu_item P_ ((Lisp_Object, int, int)); @@ -325,7 +325,7 @@ extern void stuff_buffered_input P_ ((Lisp_Object)); extern void clear_waiting_for_input P_ ((void)); extern void swallow_events P_ ((int)); extern int help_char_p P_ ((Lisp_Object)); -extern void quit_throw_to_read_char P_ ((void)); +extern void quit_throw_to_read_char P_ ((void)) NO_RETURN; extern void cmd_error_internal P_ ((Lisp_Object, char *)); extern void timer_start_idle P_ ((void)); extern void timer_stop_idle P_ ((void));