428
|
1 /* Definitions of marked slots in consoles
|
|
2 Copyright (C) 1990, 1992, 1993 Free Software Foundation, Inc.
|
1204
|
3 Copyright (C) 2002 Ben Wing.
|
428
|
4
|
|
5 This file is part of XEmacs.
|
|
6
|
|
7 XEmacs is free software; you can redistribute it and/or modify it
|
|
8 under the terms of the GNU General Public License as published by the
|
|
9 Free Software Foundation; either version 2, or (at your option) any
|
|
10 later version.
|
|
11
|
|
12 XEmacs is distributed in the hope that it will be useful, but WITHOUT
|
|
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
15 for more details.
|
|
16
|
|
17 You should have received a copy of the GNU General Public License
|
|
18 along with XEmacs; see the file COPYING. If not, write to
|
|
19 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
20 Boston, MA 02111-1307, USA. */
|
|
21
|
|
22 /* Synched up with: Mule 2.0, FSF 19.30. (see FSF keyboard.h.) */
|
|
23
|
617
|
24 /* We define the Lisp_Objects in the console structure in a separate file
|
|
25 because there are numerous places we want to iterate over them, such
|
|
26 as when defining them in the structure, initializing them, or marking
|
|
27 them.
|
|
28
|
|
29 To use, define MARKED_SLOT before including this file. No need to
|
|
30 undefine; that happens automatically. */
|
428
|
31
|
|
32 #ifndef CONSOLE_SLOTS_FIRST_NAME
|
|
33 #define CONSOLE_SLOTS_FIRST_NAME name
|
|
34 #endif
|
|
35
|
|
36 /* Name of this console, for resourcing and printing purposes.
|
|
37 If not explicitly given, it's initialized in a console-specific
|
|
38 manner. */
|
1204
|
39 MARKED_SLOT (name)
|
428
|
40
|
|
41 /* What this console is connected to */
|
1204
|
42 MARKED_SLOT (connection)
|
428
|
43
|
|
44 /* A canonical name for the connection that is used to determine
|
|
45 whether create_console() is being called on an existing console. */
|
1204
|
46 MARKED_SLOT (canon_connection)
|
428
|
47
|
|
48 /* List of devices on this console. */
|
1204
|
49 MARKED_SLOT (device_list)
|
428
|
50
|
|
51 /* Currently selected device. */
|
1204
|
52 MARKED_SLOT (selected_device)
|
428
|
53
|
|
54 /* Most-recently-selected non-minibuffer-only frame. Always
|
|
55 the same as the selected frame, unless that's a minibuffer-only
|
|
56 frame. */
|
1204
|
57 MARKED_SLOT (last_nonminibuf_frame)
|
428
|
58
|
|
59 /* If non-nil, a keymap that overrides all others but applies only to
|
|
60 this console. Lisp code that uses this instead of calling next-event
|
|
61 can effectively wait for input in the any-console state, and hence
|
|
62 avoid blocking out the other consoles. See universal-argument in
|
|
63 lisp/simple.el for an example.
|
|
64
|
|
65 #### This comes from FSF Emacs; but there's probably a better
|
|
66 solution that involves making next-event itself work over all
|
|
67 consoles. */
|
1204
|
68 MARKED_SLOT (overriding_terminal_local_map)
|
428
|
69
|
|
70 /* Last command executed by the editor command loop, not counting
|
|
71 commands that set the prefix argument. */
|
1204
|
72 MARKED_SLOT (last_command)
|
428
|
73
|
|
74 /* The prefix argument for the next command, in raw form. */
|
1204
|
75 MARKED_SLOT (prefix_arg)
|
428
|
76
|
|
77 /* Where information about a partially completed key sequence
|
|
78 is kept. */
|
1204
|
79 MARKED_SLOT (command_builder)
|
428
|
80
|
|
81 /* Non-nil while a kbd macro is being defined. */
|
1204
|
82 MARKED_SLOT (defining_kbd_macro)
|
428
|
83
|
|
84 /* This is a lisp vector, which contains the events of the keyboard macro
|
|
85 currently being read. It is reallocated when the macro gets too large.
|
|
86 */
|
1204
|
87 MARKED_SLOT (kbd_macro_builder)
|
428
|
88
|
|
89 /* Last anonymous kbd macro defined. */
|
1204
|
90 MARKED_SLOT (last_kbd_macro)
|
428
|
91
|
|
92 #ifdef HAVE_TTY
|
|
93 /* ERASE character from stty settings. */
|
1204
|
94 MARKED_SLOT (tty_erase_char)
|
428
|
95 #endif
|
|
96
|
1204
|
97 /* Key that invokes QUIT. */
|
|
98 MARKED_SLOT (quit_char)
|
|
99
|
|
100 /* Event version of quit-char. */
|
|
101 MARKED_SLOT (quit_event)
|
|
102
|
|
103 /* Event version of critical QUIT (upshifted quit-char). */
|
|
104 MARKED_SLOT (critical_quit_event)
|
|
105
|
428
|
106 /* Minibufferless frames on this console use this frame's minibuffer. */
|
1204
|
107 MARKED_SLOT (default_minibuffer_frame)
|
428
|
108
|
|
109 /* Keymap mapping ASCII function key sequences onto their preferred forms.
|
|
110 Initialized by the terminal-specific lisp files. */
|
1204
|
111 MARKED_SLOT (function_key_map)
|
428
|
112
|
|
113 #ifndef CONSOLE_SLOTS_LAST_NAME
|
|
114 #define CONSOLE_SLOTS_LAST_NAME function_key_map
|
|
115 #endif
|
|
116
|
617
|
117 #undef MARKED_SLOT
|