Mercurial > emacs
annotate src/keyboard.h @ 21165:480d7479ccac
(rfc822-looking-at): store-match-data => set-match-data.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sat, 14 Mar 1998 04:52:14 +0000 |
parents | 1507c5324f4c |
children | 41ed45a73873 |
rev | line source |
---|---|
518 | 1 /* Declarations useful when processing input. |
2961 | 2 Copyright (C) 1985, 1986, 1987, 1993 Free Software Foundation, Inc. |
518 | 3 |
4 This file is part of GNU Emacs. | |
5 | |
6 GNU Emacs is free software; you can redistribute it and/or modify | |
7 it under the terms of the GNU General Public License as published by | |
732 | 8 the Free Software Foundation; either version 2, or (at your option) |
518 | 9 any later version. |
10 | |
11 GNU Emacs is distributed in the hope that it will be useful, | |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 GNU General Public License for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
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 | 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 | 176 /* Total number of times read_char has returned. */ |
17875
66e8848c9c49
(num_input_events, num_nonmacro_input_events):
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
177 extern int num_input_events; |
518 | 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. */ |
17875
66e8848c9c49
(num_input_events, num_nonmacro_input_events):
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
180 extern int num_nonmacro_input_events; |
1191
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 | 183 extern int poll_suppress_count; |
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 | 188 /* Keymap mapping ASCII function key sequences onto their preferred forms. |
189 Initialized by the terminal-specific lisp files. */ | |
190 extern Lisp_Object Vfunction_key_map; | |
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 /* 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
|
200 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
|
201 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
|
202 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
|
203 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
|
204 extern Lisp_Object internal_last_event_frame; |
518 | 205 |
206 /* Macros for dealing with lispy events. */ | |
207 | |
208 /* 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
|
209 #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
|
210 |
1313 | 211 /* Extract the head from an event. |
212 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
|
213 #define EVENT_HEAD(event) \ |
339a82d29dfa
* keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents:
1191
diff
changeset
|
214 (EVENT_HAS_PARAMETERS (event) ? XCONS (event)->car : (event)) |
518 | 215 |
1313 | 216 /* 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
|
217 #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
|
218 #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
|
219 |
3990
8ef557c6a30a
* keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): New
Jim Blandy <jimb@redhat.com>
parents:
3591
diff
changeset
|
220 /* 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
|
221 #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
|
222 |
1313 | 223 /* 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
|
224 #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
|
225 #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
|
226 #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
|
227 #define POSN_TIMESTAMP(posn) \ |
339a82d29dfa
* keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents:
1191
diff
changeset
|
228 (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
|
229 #define POSN_SCROLLBAR_PART(posn) (Fnth ((posn), make_number (4))) |
518 | 230 |
231 /* Some of the event heads. */ | |
1387
774897fea33a
* keyboard.h (Qswitch_frame): Declare this extern.
Jim Blandy <jimb@redhat.com>
parents:
1313
diff
changeset
|
232 extern Lisp_Object Qswitch_frame; |
518 | 233 |
234 /* Properties on event heads. */ | |
1311
339a82d29dfa
* keyboard.h (EVENT_HAS_PARAMETERS): Definition changed - all events
Jim Blandy <jimb@redhat.com>
parents:
1191
diff
changeset
|
235 extern Lisp_Object Qevent_kind, Qevent_symbol_elements; |
518 | 236 |
237 /* Getting an unmodified version of an event head. */ | |
238 #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
|
239 (Fcar (Fget ((event_head), Qevent_symbol_elements))) |
518 | 240 |
241 /* The values of Qevent_kind properties. */ | |
242 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
|
243 extern Lisp_Object Qscroll_bar_movement; |
518 | 244 |
245 /* Getting the kind of an event head. */ | |
246 #define EVENT_HEAD_KIND(event_head) \ | |
247 (Fget ((event_head), Qevent_kind)) | |
248 | |
249 /* Symbols to use for non-text mouse positions. */ | |
732 | 250 extern Lisp_Object Qmode_line, Qvertical_line; |
518 | 251 |
20318
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
252 /* Forward declaration for prototypes. */ |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
253 struct input_event; |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
254 |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
255 extern Lisp_Object get_keymap_1 P_ ((Lisp_Object, int, int)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
256 EXFUN (Fkeymapp, 1); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
257 extern Lisp_Object reorder_modifiers P_ ((Lisp_Object)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
258 extern Lisp_Object read_char P_ ((int, int, Lisp_Object *, Lisp_Object, int *)); |
1113 | 259 /* User-supplied string to translate input characters through. */ |
260 extern Lisp_Object Vkeyboard_translate_table; | |
261 | |
20318
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
262 extern Lisp_Object map_prompt P_ ((Lisp_Object)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
263 |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
264 extern void echo_now P_ ((void)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
265 extern void init_kboard P_ ((KBOARD *)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
266 extern void delete_kboard P_ ((KBOARD *)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
267 extern void single_kboard_state P_ ((void)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
268 extern void push_frame_kboard P_ ((struct frame *)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
269 extern void pop_frame_kboard P_ ((void)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
270 extern void record_asynch_buffer_change P_ ((void)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
271 extern void clear_waiting_for_input P_ ((void)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
272 extern SIGTYPE input_poll_signal P_ ((int)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
273 extern void start_polling P_ ((void)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
274 extern void stop_polling P_ ((void)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
275 extern void set_poll_suppress_count P_ ((int)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
276 extern void gobble_input P_ ((int)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
277 extern int input_polling_used P_ ((void)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
278 extern void clear_input_pending P_ ((void)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
279 extern int requeued_events_pending_p P_ ((void)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
280 extern void bind_polling_period P_ ((int)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
281 extern void stuff_buffered_input P_ ((Lisp_Object)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
282 extern void clear_waiting_for_input P_ ((void)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
283 extern void swallow_events P_ ((int)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
284 extern int help_char_p P_ ((Lisp_Object)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
285 extern void quit_throw_to_read_char P_ ((void)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
286 extern void cmd_error_internal P_ ((Lisp_Object, char *)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
287 extern void timer_start_idle P_ ((void)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
288 extern void timer_stop_idle P_ ((void)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
289 extern int lucid_event_type_list_p P_ ((Lisp_Object)); |
1507c5324f4c
Add prototypes and more function declarations.
Andreas Schwab <schwab@suse.de>
parents:
17875
diff
changeset
|
290 extern void kbd_buffer_store_event P_ ((struct input_event *)); |