annotate src/keyboard.h @ 15359:832e49a9a8ea libc-1-90 libc-960608 libc-960609 libc-960610 libc-960611 libc-960612 libc-960613 libc-960614 libc-960615 libc-960616 libc-960617 libc-960618

* config.guess (i?86-ncr-sysv*): Emit minor release numbers. Recognize the NCR 4850 machine and NCR Pentium-based platforms.
author Per Bothner <bothner@cygnus.com>
date Sat, 08 Jun 1996 01:25:20 +0000
parents ee40177f6c68
children ccf489f8596e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1 /* Declarations useful when processing input.
2961
e94a593c3952 Updated copyright years.
Jim Blandy <jimb@redhat.com>
parents: 2172
diff changeset
2 Copyright (C) 1985, 1986, 1987, 1993 Free Software Foundation, Inc.
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4 This file is part of GNU Emacs.
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
732
a8d94735277e *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 518
diff changeset
8 the Free Software Foundation; either version 2, or (at your option)
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
9 any later version.
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
10
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14 GNU General Public License for more details.
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
17 along with GNU Emacs; see the file COPYING. If not, write to
14186
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 12259
diff changeset
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 12259
diff changeset
19 Boston, MA 02111-1307, USA. */
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
20
11349
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
21 /* Length of echobuf field in each KBOARD. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
22
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
23 #define ECHOBUFSIZE 300
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
24
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
25 /* Each KBOARD represents one logical input stream from which Emacs gets input.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
26 If we are using an ordinary terminal, it has one KBOARD object.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
27 Usually each X display screen has its own KBOARD,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
28 but when two of them are on the same X server,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
29 we assume they share a keyboard and give them one KBOARD in common.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
30
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
31 Some Lisp variables are per-kboard; they are stored in the KBOARD structure
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
32 and accessed indirectly via a Lisp_Misc_Kboard_Objfwd object.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
33
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
34 So that definition of keyboard macros, and reading of prefix arguments,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
35 can happen in parallel on various KBOARDs at once,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
36 the state information for those activities is stored in the KBOARD.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
37
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
38 Emacs has two states for reading input:
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
39
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
40 ** Any kboard. Emacs can accept input from any KBOARD,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
41 and as soon as any of them provides a complete command, Emacs can run it.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
42
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
43 ** Single kboard. Then Emacs is running a command for one KBOARD
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
44 and can only read input from that KBOARD.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
45
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
46 All input, from all KBOARDs, goes together in a single event queue
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
47 at interrupt level. read_char sees the events sequentially,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
48 but deals with them in accord with the current input state.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
49
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
50 In the any-kboard state, read_key_sequence processes input from any KBOARD
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
51 immediately. When a new event comes in from a particular KBOARD,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
52 read_key_sequence switches to that KBOARD. As a result,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
53 as soon as a complete key arrives from some KBOARD or other,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
54 Emacs starts executing that key's binding. It switches to the
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
55 single-kboard state for the execution of that command,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
56 so that that command can get input only from its own KBOARD.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
57
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
58 While in the single-kboard state, read_char can consider input only
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
59 from the current KBOARD. If events come from other KBOARDs, they
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
60 are put aside for later in the KBOARDs' kbd_queue lists.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
61 The flag kbd_queue_has_data in a KBOARD is 1 if this has happened.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
62 When Emacs goes back to the any-kboard state, it looks at all the KBOARDS
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
63 to find those; and it tries processing their input right away. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
64
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
65 typedef struct kboard KBOARD;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
66 struct kboard
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
67 {
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
68 KBOARD *next_kboard;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
69
12259
572f267636d5 (struct kboard): Add Voverriding_terminal_local_map.
Karl Heuer <kwzh@gnu.org>
parents: 12174
diff changeset
70 /* If non-nil, a keymap that overrides all others but applies only to
572f267636d5 (struct kboard): Add Voverriding_terminal_local_map.
Karl Heuer <kwzh@gnu.org>
parents: 12174
diff changeset
71 this KBOARD. Lisp code that uses this instead of calling read-char
572f267636d5 (struct kboard): Add Voverriding_terminal_local_map.
Karl Heuer <kwzh@gnu.org>
parents: 12174
diff changeset
72 can effectively wait for input in the any-kboard state, and hence
572f267636d5 (struct kboard): Add Voverriding_terminal_local_map.
Karl Heuer <kwzh@gnu.org>
parents: 12174
diff changeset
73 avoid blocking out the other KBOARDs. See universal-argument in
572f267636d5 (struct kboard): Add Voverriding_terminal_local_map.
Karl Heuer <kwzh@gnu.org>
parents: 12174
diff changeset
74 lisp/simple.el for an example. */
572f267636d5 (struct kboard): Add Voverriding_terminal_local_map.
Karl Heuer <kwzh@gnu.org>
parents: 12174
diff changeset
75 Lisp_Object Voverriding_terminal_local_map;
572f267636d5 (struct kboard): Add Voverriding_terminal_local_map.
Karl Heuer <kwzh@gnu.org>
parents: 12174
diff changeset
76
12161
32f80fdaeed9 (struct kboard): New member Vlast_command.
Karl Heuer <kwzh@gnu.org>
parents: 12143
diff changeset
77 /* Last command executed by the editor command loop, not counting
32f80fdaeed9 (struct kboard): New member Vlast_command.
Karl Heuer <kwzh@gnu.org>
parents: 12143
diff changeset
78 commands that set the prefix argument. */
32f80fdaeed9 (struct kboard): New member Vlast_command.
Karl Heuer <kwzh@gnu.org>
parents: 12143
diff changeset
79 Lisp_Object Vlast_command;
32f80fdaeed9 (struct kboard): New member Vlast_command.
Karl Heuer <kwzh@gnu.org>
parents: 12143
diff changeset
80
12115
bd5ac643a900 (struct kboard): member Vprefix_arg restored, replacing
Karl Heuer <kwzh@gnu.org>
parents: 11778
diff changeset
81 /* The prefix argument for the next command, in raw form. */
bd5ac643a900 (struct kboard): member Vprefix_arg restored, replacing
Karl Heuer <kwzh@gnu.org>
parents: 11778
diff changeset
82 Lisp_Object Vprefix_arg;
11349
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
83
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
84 /* Unread events specific to this kboard. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
85 Lisp_Object kbd_queue;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
86
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
87 /* Non-nil while a kbd macro is being defined. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
88 Lisp_Object defining_kbd_macro;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
89
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
90 /* The start of storage for the current keyboard macro. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
91 Lisp_Object *kbd_macro_buffer;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
92
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
93 /* Where to store the next keystroke of the macro. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
94 Lisp_Object *kbd_macro_ptr;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
95
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
96 /* The finalized section of the macro starts at kbd_macro_buffer and
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
97 ends before this. This is not the same as kbd_macro_ptr, because
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
98 we advance this to kbd_macro_ptr when a key's command is complete.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
99 This way, the keystrokes for "end-kbd-macro" are not included in the
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
100 macro. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
101 Lisp_Object *kbd_macro_end;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
102
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
103 /* Allocated size of kbd_macro_buffer. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
104 int kbd_macro_bufsize;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
105
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
106 /* Last anonymous kbd macro defined. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
107 Lisp_Object Vlast_kbd_macro;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
108
11542
08bca45303e3 (struct kboard): New member Vsystem_key_alist.
Karl Heuer <kwzh@gnu.org>
parents: 11367
diff changeset
109 /* Alist of system-specific X windows key symbols. */
08bca45303e3 (struct kboard): New member Vsystem_key_alist.
Karl Heuer <kwzh@gnu.org>
parents: 11367
diff changeset
110 Lisp_Object Vsystem_key_alist;
08bca45303e3 (struct kboard): New member Vsystem_key_alist.
Karl Heuer <kwzh@gnu.org>
parents: 11367
diff changeset
111
12174
13759a6c745b (struct kboard): New member system_key_syms.
Karl Heuer <kwzh@gnu.org>
parents: 12161
diff changeset
112 /* Cache for modify_event_symbol. */
13759a6c745b (struct kboard): New member system_key_syms.
Karl Heuer <kwzh@gnu.org>
parents: 12161
diff changeset
113 Lisp_Object system_key_syms;
13759a6c745b (struct kboard): New member system_key_syms.
Karl Heuer <kwzh@gnu.org>
parents: 12161
diff changeset
114
11778
37cb8613ee69 (struct kboard): New member Vdefault_minibuffer_frame.
Karl Heuer <kwzh@gnu.org>
parents: 11542
diff changeset
115 /* Minibufferless frames on this display use this frame's minibuffer. */
37cb8613ee69 (struct kboard): New member Vdefault_minibuffer_frame.
Karl Heuer <kwzh@gnu.org>
parents: 11542
diff changeset
116 Lisp_Object Vdefault_minibuffer_frame;
37cb8613ee69 (struct kboard): New member Vdefault_minibuffer_frame.
Karl Heuer <kwzh@gnu.org>
parents: 11542
diff changeset
117
11349
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
118 /* Number of displays using this KBOARD. Normally 1, but can be
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
119 larger when you have multiple screens on a single X display. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
120 int reference_count;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
121
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
122 /* Where to append more text to echobuf if we want to. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
123 char *echoptr;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
124
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
125 /* The text we're echoing in the modeline - partial key sequences,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
126 usually. '\0'-terminated. This really shouldn't have a fixed size. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
127 char echobuf[ECHOBUFSIZE];
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
128
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
129 /* This flag indicates that events were put into kbd_queue
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
130 while Emacs was running for some other KBOARD.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
131 The flag means that, when Emacs goes into the any-kboard state again,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
132 it should check this KBOARD to see if there is a complete command
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
133 waiting.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
134
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
135 Note that the kbd_queue field can be non-nil even when
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
136 kbd_queue_has_data is 0. When we push back an incomplete
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
137 command, then this flag is 0, meaning we don't want to try
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
138 reading from this KBOARD again until more input arrives. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
139 char kbd_queue_has_data;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
140
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
141 /* Nonzero means echo each character as typed. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
142 char immediate_echo;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
143
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
144 /* If we have echoed a prompt string specified by the user,
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
145 this is its length. Otherwise this is -1. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
146 char echo_after_prompt;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
147 };
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
148
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
149 #ifdef MULTI_KBOARD
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
150 /* Temporarily used before a frame has been opened, and for termcap frames */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
151 extern KBOARD *initial_kboard;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
152
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
153 /* In the single-kboard state, this is the kboard
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
154 from which input is accepted.
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
155
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
156 In the any-kboard state, this is the kboard from which we are
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
157 right now considering input. We can consider input from another
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
158 kboard, but doing so requires throwing to wrong_kboard_jmpbuf. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
159 extern KBOARD *current_kboard;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
160
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
161 /* A list of all kboard objects, linked through next_kboard. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
162 extern KBOARD *all_kboards;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
163
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
164 /* Nonzero in the single-kboard state, 0 in the any-kboard state. */
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
165 extern int single_kboard;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
166 #else
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
167 extern KBOARD the_only_kboard;
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
168 #define current_kboard (&the_only_kboard)
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
169 #define all_kboards (&the_only_kboard)
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
170 #define single_kboard 1
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
171 #endif
3b1d5cf74c93 (single_kboard): Renamed from kboard_locked. All refs renamed.
Richard M. Stallman <rms@gnu.org>
parents: 9141
diff changeset
172
12143
4aa248ba0abb (Vlucid_menu_bar_dirty_flag): Declare this variable.
Karl Heuer <kwzh@gnu.org>
parents: 12115
diff changeset
173 extern Lisp_Object Vlucid_menu_bar_dirty_flag;
4aa248ba0abb (Vlucid_menu_bar_dirty_flag): Declare this variable.
Karl Heuer <kwzh@gnu.org>
parents: 12115
diff changeset
174 extern Lisp_Object Qrecompute_lucid_menubar, Qactivate_menubar_hook;
4aa248ba0abb (Vlucid_menu_bar_dirty_flag): Declare this variable.
Karl Heuer <kwzh@gnu.org>
parents: 12115
diff changeset
175
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
176 /* Total number of times read_char has returned. */
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
177 extern int num_input_chars;
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
178
1191
4a1b4379eb53 * keyboard.h (num_nonmacro_input_chars): Added extern declaration
Jim Blandy <jimb@redhat.com>
parents: 1113
diff changeset
179 /* Total number of times read_char has returned, outside of macros. */
4a1b4379eb53 * keyboard.h (num_nonmacro_input_chars): Added extern declaration
Jim Blandy <jimb@redhat.com>
parents: 1113
diff changeset
180 extern int num_nonmacro_input_chars;
4a1b4379eb53 * keyboard.h (num_nonmacro_input_chars): Added extern declaration
Jim Blandy <jimb@redhat.com>
parents: 1113
diff changeset
181
3591
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
182 /* Nonzero means polling for input is temporarily suppressed. */
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
183 extern int poll_suppress_count;
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
184
8654
0334c1b51e87 (polling_for_input): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 6912
diff changeset
185 /* Nonzero if polling_for_input is actually being used. */
0334c1b51e87 (polling_for_input): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 6912
diff changeset
186 extern int polling_for_input;
0334c1b51e87 (polling_for_input): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 6912
diff changeset
187
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
188 /* Keymap mapping ASCII function key sequences onto their preferred forms.
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
189 Initialized by the terminal-specific lisp files. */
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
190 extern Lisp_Object Vfunction_key_map;
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
191
1440
8c27b145955a * keyboard.h (this_command_keys): Extern declaration changed. Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 1387
diff changeset
192 /* Vector holding the key sequence that invoked the current command.
8c27b145955a * keyboard.h (this_command_keys): Extern declaration changed. Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 1387
diff changeset
193 It is reused for each command, and it may be longer than the current
8c27b145955a * keyboard.h (this_command_keys): Extern declaration changed. Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 1387
diff changeset
194 sequence; this_command_key_count indicates how many elements
8c27b145955a * keyboard.h (this_command_keys): Extern declaration changed. Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 1387
diff changeset
195 actually mean something. */
8c27b145955a * keyboard.h (this_command_keys): Extern declaration changed. Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 1387
diff changeset
196 extern Lisp_Object this_command_keys;
8c27b145955a * keyboard.h (this_command_keys): Extern declaration changed. Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 1387
diff changeset
197 extern int this_command_key_count;
1387
774897fea33a * keyboard.h (Qswitch_frame): Declare this extern.
Jim Blandy <jimb@redhat.com>
parents: 1313
diff changeset
198
1989
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
199 #ifdef MULTI_FRAME
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
200 /* The frame in which the last input event occurred, or Qmacro if the
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
201 last event came from a macro. We use this to determine when to
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
202 generate switch-frame events. This may be cleared by functions
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
203 like Fselect_frame, to make sure that a switch-frame event is
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
204 generated by the next character. */
2172
9e84120ecc0a * keyboard.h (internal_last_event_frame): This should be extern,
Jim Blandy <jimb@redhat.com>
parents: 1989
diff changeset
205 extern Lisp_Object internal_last_event_frame;
1989
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
206 #endif
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
207
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
208
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
209 /* Macros for dealing with lispy events. */
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
210
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
211 /* True iff EVENT has data fields describing it (i.e. a mouse click). */
9141
e309bb9ccdc0 (EVENT_HAS_PARAMETERS): Use type test macros.
Karl Heuer <kwzh@gnu.org>
parents: 8654
diff changeset
212 #define EVENT_HAS_PARAMETERS(event) (CONSP (event))
1311
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
213
1313
ddbcabc6dcc9 Doc fixes.
Jim Blandy <jimb@redhat.com>
parents: 1311
diff changeset
214 /* Extract the head from an event.
ddbcabc6dcc9 Doc fixes.
Jim Blandy <jimb@redhat.com>
parents: 1311
diff changeset
215 This works on composite and simple events. */
1311
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
216 #define EVENT_HEAD(event) \
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
217 (EVENT_HAS_PARAMETERS (event) ? XCONS (event)->car : (event))
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
218
1313
ddbcabc6dcc9 Doc fixes.
Jim Blandy <jimb@redhat.com>
parents: 1311
diff changeset
219 /* Extract the starting and ending positions from a composite event. */
1311
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
220 #define EVENT_START(event) (XCONS (XCONS (event)->cdr)->car)
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
221 #define EVENT_END(event) (XCONS (XCONS (XCONS (event)->cdr)->cdr)->car)
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
222
3990
8ef557c6a30a * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): New
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
223 /* Extract the click count from a multi-click event. */
8ef557c6a30a * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): New
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
224 #define EVENT_CLICK_COUNT(event) (Fnth ((event), make_number (2)))
8ef557c6a30a * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): New
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
225
1313
ddbcabc6dcc9 Doc fixes.
Jim Blandy <jimb@redhat.com>
parents: 1311
diff changeset
226 /* Extract the fields of a position. */
1311
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
227 #define POSN_WINDOW(posn) (XCONS (posn)->car)
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
228 #define POSN_BUFFER_POSN(posn) (XCONS (XCONS (posn)->cdr)->car)
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
229 #define POSN_WINDOW_POSN(posn) (XCONS (XCONS (XCONS (posn)->cdr)->cdr)->car)
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
230 #define POSN_TIMESTAMP(posn) \
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
231 (XCONS (XCONS (XCONS (XCONS (posn)->cdr)->cdr)->cdr)->car)
3990
8ef557c6a30a * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): New
Jim Blandy <jimb@redhat.com>
parents: 3591
diff changeset
232 #define POSN_SCROLLBAR_PART(posn) (Fnth ((posn), make_number (4)))
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
233
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
234 /* Some of the event heads. */
1387
774897fea33a * keyboard.h (Qswitch_frame): Declare this extern.
Jim Blandy <jimb@redhat.com>
parents: 1313
diff changeset
235 extern Lisp_Object Qswitch_frame;
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
236
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
237 /* Properties on event heads. */
1311
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
238 extern Lisp_Object Qevent_kind, Qevent_symbol_elements;
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
239
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
240 /* Getting an unmodified version of an event head. */
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
241 #define EVENT_HEAD_UNMODIFIED(event_head) \
1311
339a82d29dfa * keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents: 1191
diff changeset
242 (Fcar (Fget ((event_head), Qevent_symbol_elements)))
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
243
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
244 /* The values of Qevent_kind properties. */
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
245 extern Lisp_Object Qfunction_key, Qmouse_click, Qmouse_movement;
1989
b1c1ab20f810 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
246 extern Lisp_Object Qscroll_bar_movement;
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
247
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
248 /* Getting the kind of an event head. */
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
249 #define EVENT_HEAD_KIND(event_head) \
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
250 (Fget ((event_head), Qevent_kind))
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
251
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
252 /* Symbols to use for non-text mouse positions. */
732
a8d94735277e *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 518
diff changeset
253 extern Lisp_Object Qmode_line, Qvertical_line;
518
3a316f923456 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
254
1516
02bd6870de86 * keyboard.h (get_keymap_1, Fkeymapp, reorder_modifiers,
Jim Blandy <jimb@redhat.com>
parents: 1440
diff changeset
255 extern Lisp_Object get_keymap_1 ();
02bd6870de86 * keyboard.h (get_keymap_1, Fkeymapp, reorder_modifiers,
Jim Blandy <jimb@redhat.com>
parents: 1440
diff changeset
256 extern Lisp_Object Fkeymapp ();
02bd6870de86 * keyboard.h (get_keymap_1, Fkeymapp, reorder_modifiers,
Jim Blandy <jimb@redhat.com>
parents: 1440
diff changeset
257 extern Lisp_Object reorder_modifiers ();
02bd6870de86 * keyboard.h (get_keymap_1, Fkeymapp, reorder_modifiers,
Jim Blandy <jimb@redhat.com>
parents: 1440
diff changeset
258 extern Lisp_Object read_char ();
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 732
diff changeset
259 /* User-supplied string to translate input characters through. */
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 732
diff changeset
260 extern Lisp_Object Vkeyboard_translate_table;
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 732
diff changeset
261
6912
37dada8ae351 (map_prompt): Declared.
Richard M. Stallman <rms@gnu.org>
parents: 3990
diff changeset
262 extern Lisp_Object map_prompt ();