Mercurial > emacs
annotate src/frame.h @ 77494:a23be073aa2f
*** empty log message ***
author | J.D. Smith <jdsmith@as.arizona.edu> |
---|---|
date | Wed, 25 Apr 2007 20:44:54 +0000 |
parents | 3d45362f1d38 |
children | 922696f363b0 217675ce2532 b8d9a391daf3 95d0cdf160ea |
rev | line source |
---|---|
765 | 1 /* Define frame-object for GNU Emacs. |
64770
a0d1312ede66
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64477
diff
changeset
|
2 Copyright (C) 1993, 1994, 1999, 2000, 2001, 2002, 2003, 2004, |
75348 | 3 2005, 2006, 2007 Free Software Foundation, Inc. |
261 | 4 |
5 This file is part of GNU Emacs. | |
6 | |
7 GNU Emacs is free software; you can redistribute it and/or modify | |
8 it under the terms of the GNU General Public License as published by | |
732 | 9 the Free Software Foundation; either version 2, or (at your option) |
261 | 10 any later version. |
11 | |
12 GNU Emacs is distributed in the hope that it will be useful, | |
13 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 GNU General Public License for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
18 along with GNU Emacs; see the file COPYING. If not, write to | |
64084 | 19 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
20 Boston, MA 02110-1301, USA. */ | |
261 | 21 |
35802
1416f2329eb2
(EMACS_FRAME_H_INCLUDED): Use an include blocker
Gerd Moellmann <gerd@gnu.org>
parents:
35799
diff
changeset
|
22 /* Don't multiply include: dispextern.h includes macterm.h which |
1416f2329eb2
(EMACS_FRAME_H_INCLUDED): Use an include blocker
Gerd Moellmann <gerd@gnu.org>
parents:
35799
diff
changeset
|
23 includes frame.h some emacs source includes both dispextern.h and |
1416f2329eb2
(EMACS_FRAME_H_INCLUDED): Use an include blocker
Gerd Moellmann <gerd@gnu.org>
parents:
35799
diff
changeset
|
24 frame.h */ |
1416f2329eb2
(EMACS_FRAME_H_INCLUDED): Use an include blocker
Gerd Moellmann <gerd@gnu.org>
parents:
35799
diff
changeset
|
25 |
35803
888df8063774
Change the include blocker to the same form as in other header
Gerd Moellmann <gerd@gnu.org>
parents:
35802
diff
changeset
|
26 #ifndef EMACS_FRAME_H |
888df8063774
Change the include blocker to the same form as in other header
Gerd Moellmann <gerd@gnu.org>
parents:
35802
diff
changeset
|
27 #define EMACS_FRAME_H |
35799 | 28 |
1776
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
29 |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
30 /* Miscellanea. */ |
261 | 31 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
32 /* Nonzero means don't assume anything about current contents of |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
33 actual terminal frame */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
34 |
1776
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
35 extern int frame_garbaged; |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
36 |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
37 /* Nonzero means FRAME_MESSAGE_BUF (selected_frame) is being used by |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
38 print. */ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
39 |
1776
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
40 extern int message_buf_print; |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
41 |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
42 |
16051
ccf489f8596e
Removed support for !MULTI_FRAME.
Karl Heuer <kwzh@gnu.org>
parents:
15390
diff
changeset
|
43 /* The structure representing a frame. */ |
261 | 44 |
45 enum output_method | |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
46 { |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
47 output_termcap, |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
48 output_x_window, |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
49 output_msdos_raw, |
25524
095548b9a36c
Do nothing if included a second time.
Richard M. Stallman <rms@gnu.org>
parents:
25460
diff
changeset
|
50 output_w32, |
095548b9a36c
Do nothing if included a second time.
Richard M. Stallman <rms@gnu.org>
parents:
25460
diff
changeset
|
51 output_mac |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
52 }; |
261 | 53 |
16270
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
54 enum vertical_scroll_bar_type |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
55 { |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
56 vertical_scroll_bar_none, |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
57 vertical_scroll_bar_left, |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
58 vertical_scroll_bar_right |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
59 }; |
16270
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
60 |
47133
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
61 enum text_cursor_kinds |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
62 { |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
63 DEFAULT_CURSOR = -2, |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
64 NO_CURSOR = -1, |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
65 FILLED_BOX_CURSOR, |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
66 HOLLOW_BOX_CURSOR, |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
67 BAR_CURSOR, |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
68 HBAR_CURSOR |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
69 }; |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
70 |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
43367
diff
changeset
|
71 #if !defined(MSDOS) && !defined(WINDOWSNT) && !defined(MAC_OS) |
26729
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
72 |
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
73 #if !defined(HAVE_X_WINDOWS) |
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
74 |
74496
9f89a8f57a99
(PIX_TYPE): Redefine as `unsigned long', for 64-bit platforms where long
Eli Zaretskii <eliz@gnu.org>
parents:
71823
diff
changeset
|
75 #define PIX_TYPE unsigned long |
26781
4982f642dfdc
(PIX_TYPE) [! HAVE_X_WINDOWS]: Define PIX_TYPE.
Dave Love <fx@gnu.org>
parents:
26729
diff
changeset
|
76 |
26729
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
77 /* A (mostly empty) x_output structure definition for building Emacs |
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
78 on Unix and GNU/Linux without X support. */ |
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
79 struct x_output |
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
80 { |
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
81 PIX_TYPE background_pixel; |
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
82 PIX_TYPE foreground_pixel; |
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
83 }; |
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
84 |
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
85 #endif /* ! HAVE_X_WINDOWS */ |
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
86 |
26791
8284b35fb4fb
(FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
Gerd Moellmann <gerd@gnu.org>
parents:
26781
diff
changeset
|
87 |
8284b35fb4fb
(FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
Gerd Moellmann <gerd@gnu.org>
parents:
26781
diff
changeset
|
88 #define FRAME_FOREGROUND_PIXEL(f) ((f)->output_data.x->foreground_pixel) |
8284b35fb4fb
(FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
Gerd Moellmann <gerd@gnu.org>
parents:
26781
diff
changeset
|
89 #define FRAME_BACKGROUND_PIXEL(f) ((f)->output_data.x->background_pixel) |
8284b35fb4fb
(FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
Gerd Moellmann <gerd@gnu.org>
parents:
26781
diff
changeset
|
90 |
26729
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
91 /* A structure describing a termcap frame display. */ |
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
92 extern struct x_output tty_display; |
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
93 |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
43367
diff
changeset
|
94 #endif /* ! MSDOS && ! WINDOWSNT && ! MAC_OS */ |
26729
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
95 |
765 | 96 struct frame |
261 | 97 { |
8826
9f5965fe4f6b
(struct frame, selected_frame, last_nonminibuf_frame): Use EMACS_INT.
Richard M. Stallman <rms@gnu.org>
parents:
8233
diff
changeset
|
98 EMACS_INT size; |
261 | 99 struct Lisp_Vector *next; |
100 | |
10208
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
101 /* All Lisp_Object components must come first. |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
102 Only EMACS_INT values can be intermixed with them. |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
103 That ensures they are all aligned normally. */ |
261 | 104 |
14215
f258b4fd44c0
(struct frame): New field `title'.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
105 /* Name of this frame: a Lisp string. It is used for looking up resources, |
f258b4fd44c0
(struct frame): New field `title'.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
106 as well as for the title in some cases. */ |
261 | 107 Lisp_Object name; |
108 | |
12274
f3383ea95b06
(struct frame): New field icon_name.
Richard M. Stallman <rms@gnu.org>
parents:
11493
diff
changeset
|
109 /* The name to use for the icon, the last time |
f3383ea95b06
(struct frame): New field icon_name.
Richard M. Stallman <rms@gnu.org>
parents:
11493
diff
changeset
|
110 it was refreshed. nil means not explicitly specified. */ |
f3383ea95b06
(struct frame): New field icon_name.
Richard M. Stallman <rms@gnu.org>
parents:
11493
diff
changeset
|
111 Lisp_Object icon_name; |
f3383ea95b06
(struct frame): New field icon_name.
Richard M. Stallman <rms@gnu.org>
parents:
11493
diff
changeset
|
112 |
14215
f258b4fd44c0
(struct frame): New field `title'.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
113 /* This is the frame title specified explicitly, if any. |
f258b4fd44c0
(struct frame): New field `title'.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
114 Usually it is nil. */ |
f258b4fd44c0
(struct frame): New field `title'.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
115 Lisp_Object title; |
f258b4fd44c0
(struct frame): New field `title'.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
116 |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3518
diff
changeset
|
117 /* The frame which should receive keystrokes that occur in this |
1710
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
118 frame, or nil if they should go to the frame itself. This is |
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
119 usually nil, but if the frame is minibufferless, we can use this |
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
120 to redirect keystrokes to a surrogate minibuffer frame when |
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
121 needed. |
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
122 |
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
123 Note that a value of nil is different than having the field point |
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
124 to the frame itself. Whenever the Fselect_frame function is used |
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
125 to shift from one frame to the other, any redirections to the |
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
126 original frame are shifted to the newly selected frame; if |
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
127 focus_frame is nil, Fselect_frame will leave it alone. */ |
765 | 128 Lisp_Object focus_frame; |
357 | 129 |
765 | 130 /* This frame's root window. Every frame has one. |
131 If the frame has only a minibuffer window, this is it. | |
132 Otherwise, if the frame has a minibuffer window, this is its sibling. */ | |
261 | 133 Lisp_Object root_window; |
134 | |
765 | 135 /* This frame's selected window. |
136 Each frame has its own window hierarchy | |
137 and one of the windows in it is selected within the frame. | |
138 The selected window of the selected frame is Emacs's selected window. */ | |
261 | 139 Lisp_Object selected_window; |
140 | |
765 | 141 /* This frame's minibuffer window. |
142 Most frames have their own minibuffer windows, | |
143 but only the selected frame's minibuffer window | |
261 | 144 can actually appear to exist. */ |
145 Lisp_Object minibuffer_window; | |
146 | |
765 | 147 /* Parameter alist of this frame. |
148 These are the parameters specified when creating the frame | |
149 or modified with modify-frame-parameters. */ | |
261 | 150 Lisp_Object param_alist; |
151 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
152 /* List of scroll bars on this frame. |
1776
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
153 Actually, we don't specify exactly what is stored here at all; the |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
154 scroll bar implementation code can use it to store anything it likes. |
1776
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
155 This field is marked by the garbage collector. It is here |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
156 instead of in the `display' structure so that the garbage |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
157 collector doesn't need to look inside the window-system-dependent |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
158 structure. */ |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
159 Lisp_Object scroll_bars; |
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
160 Lisp_Object condemned_scroll_bars; |
1776
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
161 |
15098 | 162 /* Vector describing the items to display in the menu bar. |
163 Each item has four elements in this vector. | |
164 They are KEY, STRING, SUBMAP, and HPOS. | |
165 (HPOS is not used in when the X toolkit is in use.) | |
166 There are four additional elements of nil at the end, to terminate. */ | |
2148
9b8040c3f320
(FRAME_MENU_BAR_ITEMS): New macro (two versions).
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
167 Lisp_Object menu_bar_items; |
9b8040c3f320
(FRAME_MENU_BAR_ITEMS): New macro (two versions).
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
168 |
2396
80bed5e0c8aa
(struct frame): New field face_alist.
Richard M. Stallman <rms@gnu.org>
parents:
2252
diff
changeset
|
169 /* Alist of elements (FACE-NAME . FACE-VECTOR-DATA). */ |
80bed5e0c8aa
(struct frame): New field face_alist.
Richard M. Stallman <rms@gnu.org>
parents:
2252
diff
changeset
|
170 Lisp_Object face_alist; |
80bed5e0c8aa
(struct frame): New field face_alist.
Richard M. Stallman <rms@gnu.org>
parents:
2252
diff
changeset
|
171 |
10208
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
172 /* A vector that records the entire structure of this frame's menu bar. |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
173 For the format of the data, see extensive comments in xmenu.c. |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
174 Only the X toolkit version uses this. */ |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
175 Lisp_Object menu_bar_vector; |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
176 /* Number of elements in the vector that have meaningful data. */ |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
177 EMACS_INT menu_bar_items_used; |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
178 |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
179 /* Predicate for selecting buffers for other-buffer. */ |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
180 Lisp_Object buffer_predicate; |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
181 |
17222
60053e19d485
(struct frame): New field buffer_list.
Richard M. Stallman <rms@gnu.org>
parents:
17033
diff
changeset
|
182 /* List of buffers viewed in this frame, for other-buffer. */ |
60053e19d485
(struct frame): New field buffer_list.
Richard M. Stallman <rms@gnu.org>
parents:
17033
diff
changeset
|
183 Lisp_Object buffer_list; |
60053e19d485
(struct frame): New field buffer_list.
Richard M. Stallman <rms@gnu.org>
parents:
17033
diff
changeset
|
184 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
185 /* A dummy window used to display menu bars under X when no X |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
186 toolkit support is available. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
187 Lisp_Object menu_bar_window; |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
188 |
25544
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
189 /* A window used to display the tool-bar of a frame. */ |
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
190 Lisp_Object tool_bar_window; |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
191 |
25544
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
192 /* Desired and current tool-bar items. */ |
33759
593bc303c500
(struct frame): Members desired_tool_bar_items,
Gerd Moellmann <gerd@gnu.org>
parents:
32752
diff
changeset
|
193 Lisp_Object tool_bar_items; |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
194 |
25544
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
195 /* Desired and current contents displayed in tool_bar_window. */ |
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
196 Lisp_Object desired_tool_bar_string, current_tool_bar_string; |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
197 |
17222
60053e19d485
(struct frame): New field buffer_list.
Richard M. Stallman <rms@gnu.org>
parents:
17033
diff
changeset
|
198 /* beyond here, there should be no more Lisp_Object components. */ |
10208
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
199 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
200 /* Cache of realized faces. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
201 struct face_cache *face_cache; |
10208
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
202 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
203 /* A buffer to hold the frame's name. We can't use the Lisp |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
204 string's pointer (`name', above) because it might get relocated. */ |
11493
7a15a07093c2
(struct frame): New member namebuf.
Karl Heuer <kwzh@gnu.org>
parents:
11351
diff
changeset
|
205 char *namebuf; |
7a15a07093c2
(struct frame): New member namebuf.
Karl Heuer <kwzh@gnu.org>
parents:
11351
diff
changeset
|
206 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
207 /* Glyph pool and matrix. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
208 struct glyph_pool *current_pool; |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
209 struct glyph_pool *desired_pool; |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
210 struct glyph_matrix *desired_matrix; |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
211 struct glyph_matrix *current_matrix; |
10208
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
212 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
213 /* 1 means that glyphs on this frame have been initialized so it can |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
214 be used for output. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
215 unsigned glyphs_initialized_p : 1; |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
216 |
49322 | 217 #if defined (USE_GTK) |
218 /* Nonzero means using a tool bar that comes from the toolkit. */ | |
219 int external_tool_bar; | |
220 #endif | |
221 | |
25544
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
222 /* Margin at the top of the frame. Used to display the tool-bar. */ |
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
223 int tool_bar_lines; |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
224 |
69241
d34c25a166bd
(struct frame): New member n_tool_bar_rows.
Kim F. Storm <storm@cua.dk>
parents:
68651
diff
changeset
|
225 int n_tool_bar_rows; |
33759
593bc303c500
(struct frame): Members desired_tool_bar_items,
Gerd Moellmann <gerd@gnu.org>
parents:
32752
diff
changeset
|
226 int n_tool_bar_items; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
227 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
228 /* A buffer for decode_mode_line. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
229 char *decode_mode_spec_buffer; |
10208
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
230 |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
231 /* See do_line_insertion_deletion_costs for info on these arrays. */ |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
232 /* Cost of inserting 1 line on this frame */ |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
233 int *insert_line_cost; |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
234 /* Cost of deleting 1 line on this frame */ |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
235 int *delete_line_cost; |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
236 /* Cost of inserting n lines on this frame */ |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
237 int *insert_n_lines_cost; |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
238 /* Cost of deleting n lines on this frame */ |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
239 int *delete_n_lines_cost; |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
240 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
241 /* Size of this frame, excluding fringes, scroll bars etc., |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
242 in units of canonical characters. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
243 EMACS_INT text_lines, text_cols; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
244 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
245 /* Total size of this frame (i.e. its native window), in units of |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
246 canonical characters. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
247 EMACS_INT total_lines, total_cols; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
248 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
249 /* New text height and width for pending size change. |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
250 0 if no change pending. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
251 int new_text_lines, new_text_cols; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
252 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
253 /* Pixel position of the frame window (x and y offsets in root window). */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
254 int left_pos, top_pos; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
255 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
256 /* Size of the frame window in pixels. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
257 int pixel_height, pixel_width; |
10208
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
258 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
259 /* These many pixels are the difference between the outer window (i.e. the |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
260 left and top of the window manager decoration) and FRAME_X_WINDOW. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
261 int x_pixels_diff, y_pixels_diff; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
262 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
263 /* This is the gravity value for the specified window position. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
264 int win_gravity; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
265 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
266 /* The geometry flags for this window. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
267 int size_hint_flags; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
268 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
269 /* Border width of the frame window as known by the (X) window system. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
270 int border_width; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
271 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
272 /* Width of the internal border. This is a line of background color |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
273 just inside the window's border. When the frame is selected, |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
274 a highlighting is displayed inside the internal border. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
275 int internal_border_width; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
276 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
277 /* Canonical X unit. Width of default font, in pixels. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
278 int column_width; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
279 |
59203
3573aee81cc8
(struct frame): New member space_width.
Kenichi Handa <handa@m17n.org>
parents:
53883
diff
changeset
|
280 /* Widht of space glyph of default font, in pixels. */ |
3573aee81cc8
(struct frame): New member space_width.
Kenichi Handa <handa@m17n.org>
parents:
53883
diff
changeset
|
281 int space_width; |
3573aee81cc8
(struct frame): New member space_width.
Kenichi Handa <handa@m17n.org>
parents:
53883
diff
changeset
|
282 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
283 /* Canonical Y unit. Height of a line, in pixels. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
284 int line_height; |
10208
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
285 |
765 | 286 /* The output method says how the contents of this frame |
261 | 287 are displayed. It could be using termcap, or using an X window. */ |
288 enum output_method output_method; | |
289 | |
290 /* A structure of auxiliary data used for displaying the contents. | |
12665
427a3d6560bf
(struct frame): Rename `display' member to `output_data'.
Richard M. Stallman <rms@gnu.org>
parents:
12543
diff
changeset
|
291 struct x_output is used for X window frames; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
292 it is defined in xterm.h. |
16588
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16429
diff
changeset
|
293 struct w32_output is used for W32 window frames; |
13411
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
294 it is defined in w32term.h. */ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
295 union output_data |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
296 { |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
297 struct x_output *x; |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
298 struct w32_output *w32; |
25524
095548b9a36c
Do nothing if included a second time.
Richard M. Stallman <rms@gnu.org>
parents:
25460
diff
changeset
|
299 struct mac_output *mac; |
31900
8b2fa657800d
(struct frame): Make the `nothing' member of union
Gerd Moellmann <gerd@gnu.org>
parents:
31147
diff
changeset
|
300 EMACS_INT nothing; |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
301 } |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
302 output_data; |
261 | 303 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
304 /* Total width of fringes reserved for drawing truncation bitmaps, |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
305 continuation bitmaps and alike. The width is in canonical char |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
306 units of the frame. This must currently be the case because window |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
307 sizes aren't pixel values. If it weren't the case, we wouldn't be |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
308 able to split windows horizontally nicely. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
309 int fringe_cols; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
310 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
311 /* The extra width (in pixels) currently allotted for fringes. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
312 int left_fringe_width, right_fringe_width; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
313 |
11005
3155b56586e9
(struct frame): New member kboard.
Karl Heuer <kwzh@gnu.org>
parents:
10665
diff
changeset
|
314 #ifdef MULTI_KBOARD |
3155b56586e9
(struct frame): New member kboard.
Karl Heuer <kwzh@gnu.org>
parents:
10665
diff
changeset
|
315 /* A pointer to the kboard structure associated with this frame. |
3155b56586e9
(struct frame): New member kboard.
Karl Heuer <kwzh@gnu.org>
parents:
10665
diff
changeset
|
316 For termcap frames, this points to initial_kboard. For X frames, |
3155b56586e9
(struct frame): New member kboard.
Karl Heuer <kwzh@gnu.org>
parents:
10665
diff
changeset
|
317 it will be the same as display.x->display_info->kboard. */ |
11351
beecf2972ed3
(struct frame): Use `struct kboard', not KBOARD.
Richard M. Stallman <rms@gnu.org>
parents:
11005
diff
changeset
|
318 struct kboard *kboard; |
11005
3155b56586e9
(struct frame): New member kboard.
Karl Heuer <kwzh@gnu.org>
parents:
10665
diff
changeset
|
319 #endif |
3155b56586e9
(struct frame): New member kboard.
Karl Heuer <kwzh@gnu.org>
parents:
10665
diff
changeset
|
320 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
321 /* See FULLSCREEN_ enum below */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
322 int want_fullscreen; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
323 |
2148
9b8040c3f320
(FRAME_MENU_BAR_ITEMS): New macro (two versions).
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
324 /* Number of lines of menu bar. */ |
9b8040c3f320
(FRAME_MENU_BAR_ITEMS): New macro (two versions).
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
325 int menu_bar_lines; |
9b8040c3f320
(FRAME_MENU_BAR_ITEMS): New macro (two versions).
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
326 |
49322 | 327 #if defined (USE_X_TOOLKIT) || defined (HAVE_NTGUI) || defined (MAC_OS) \ |
328 || defined (USE_GTK) | |
5657
ac0f9da25111
(struct frame): New field external_menu_bar.
Richard M. Stallman <rms@gnu.org>
parents:
3649
diff
changeset
|
329 /* Nonzero means using a menu bar that comes from the X toolkit. */ |
ac0f9da25111
(struct frame): New field external_menu_bar.
Richard M. Stallman <rms@gnu.org>
parents:
3649
diff
changeset
|
330 int external_menu_bar; |
ac0f9da25111
(struct frame): New field external_menu_bar.
Richard M. Stallman <rms@gnu.org>
parents:
3649
diff
changeset
|
331 #endif |
ac0f9da25111
(struct frame): New field external_menu_bar.
Richard M. Stallman <rms@gnu.org>
parents:
3649
diff
changeset
|
332 |
765 | 333 /* Nonzero if last attempt at redisplay on this frame was preempted. */ |
261 | 334 char display_preempted; |
335 | |
1653
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
336 /* visible is nonzero if the frame is currently displayed; we check |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
337 it to see if we should bother updating the frame's contents. |
1710
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
338 DON'T SET IT DIRECTLY; instead, use FRAME_SET_VISIBLE. |
1653
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
339 |
1776
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
340 Note that, since invisible frames aren't updated, whenever a |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
341 frame becomes visible again, it must be marked as garbaged. The |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
342 FRAME_SAMPLE_VISIBILITY macro takes care of this. |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
343 |
19696
dc5e4b1ce93c
(FRAME_OBSCURED_P): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
17222
diff
changeset
|
344 On Windows NT/9X, to avoid wasting effort updating visible frames |
dc5e4b1ce93c
(FRAME_OBSCURED_P): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
17222
diff
changeset
|
345 that are actually completely obscured by other windows on the |
dc5e4b1ce93c
(FRAME_OBSCURED_P): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
17222
diff
changeset
|
346 display, we bend the meaning of visible slightly: if greater than |
dc5e4b1ce93c
(FRAME_OBSCURED_P): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
17222
diff
changeset
|
347 1, then the frame is obscured - we still consider it to be |
dc5e4b1ce93c
(FRAME_OBSCURED_P): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
17222
diff
changeset
|
348 "visible" as seen from lisp, but we don't bother updating it. We |
dc5e4b1ce93c
(FRAME_OBSCURED_P): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
17222
diff
changeset
|
349 must take care to garbage the frame when it ceaces to be obscured |
dc5e4b1ce93c
(FRAME_OBSCURED_P): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
17222
diff
changeset
|
350 though. Note that these semantics are only used on NT/9X. |
dc5e4b1ce93c
(FRAME_OBSCURED_P): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
17222
diff
changeset
|
351 |
1653
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
352 iconified is nonzero if the frame is currently iconified. |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
353 |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
354 Asynchronous input handlers should NOT change these directly; |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
355 instead, they should change async_visible or async_iconified, and |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
356 let the FRAME_SAMPLE_VISIBILITY macro set visible and iconified |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
357 at the next redisplay. |
261 | 358 |
1653
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
359 These should probably be considered read-only by everyone except |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
360 FRAME_SAMPLE_VISIBILITY. |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
361 |
6183 | 362 These two are mutually exclusive. They might both be zero, if the |
1653
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
363 frame has been made invisible without an icon. */ |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
364 char visible, iconified; |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
365 |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
366 /* Asynchronous input handlers change these, and |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
367 FRAME_SAMPLE_VISIBILITY copies them into visible and iconified. |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
368 See FRAME_SAMPLE_VISIBILITY, below. */ |
29439
b5e905b3b506
(struct frame): Use volatile unconditionally.
Dave Love <fx@gnu.org>
parents:
28691
diff
changeset
|
369 volatile char async_visible, async_iconified; |
261 | 370 |
765 | 371 /* Nonzero if this frame should be redrawn. */ |
29439
b5e905b3b506
(struct frame): Use volatile unconditionally.
Dave Love <fx@gnu.org>
parents:
28691
diff
changeset
|
372 volatile char garbaged; |
261 | 373 |
765 | 374 /* True if frame actually has a minibuffer window on it. |
375 0 if using a minibuffer window that isn't on this frame. */ | |
261 | 376 char has_minibuffer; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
377 |
765 | 378 /* 0 means, if this frame has just one window, |
261 | 379 show no modeline for that window. */ |
380 char wants_modeline; | |
381 | |
1710
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
382 /* Non-zero if the hardware device this frame is displaying on can |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
383 support scroll bars. */ |
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
384 char can_have_scroll_bars; |
1710
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
385 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
386 /* If can_have_scroll_bars is non-zero, this is non-zero if we should |
1710
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
387 actually display them on this frame. */ |
16270
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
388 enum vertical_scroll_bar_type vertical_scroll_bar_type; |
1710
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
389 |
47133
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
390 /* What kind of text cursor should we draw in the future? |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
391 This should always be filled_box_cursor or bar_cursor. */ |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
392 enum text_cursor_kinds desired_cursor; |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
393 |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
394 /* Width of bar cursor (if we are using that). */ |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
395 int cursor_width; |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
396 |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
397 /* What kind of text cursor should we draw when the cursor blinks off? |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
398 This can be filled_box_cursor or bar_cursor or no_cursor. */ |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
399 enum text_cursor_kinds blink_off_cursor; |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
400 |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
401 /* Width of bar cursor (if we are using that) for blink-off state. */ |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
402 int blink_off_cursor_width; |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
403 |
765 | 404 /* Non-0 means raise this frame to the top of the heap when selected. */ |
261 | 405 char auto_raise; |
406 | |
765 | 407 /* Non-0 means lower this frame to the bottom of the stack when left. */ |
261 | 408 char auto_lower; |
409 | |
765 | 410 /* True if frame's root window can't be split. */ |
261 | 411 char no_split; |
412 | |
998 | 413 /* If this is set, then Emacs won't change the frame name to indicate |
414 the current buffer, etcetera. If the user explicitly sets the frame | |
415 name, this gets set. If the user sets the name to Qnil, this is | |
416 cleared. */ | |
417 char explicit_name; | |
418 | |
10665
4e7da2fc451b
(struct frame): New field window_sizes_changed.
Richard M. Stallman <rms@gnu.org>
parents:
10288
diff
changeset
|
419 /* Nonzero if size of some window on this frame has changed. */ |
4e7da2fc451b
(struct frame): New field window_sizes_changed.
Richard M. Stallman <rms@gnu.org>
parents:
10288
diff
changeset
|
420 char window_sizes_changed; |
4e7da2fc451b
(struct frame): New field window_sizes_changed.
Richard M. Stallman <rms@gnu.org>
parents:
10288
diff
changeset
|
421 |
765 | 422 /* Storage for messages to this frame. */ |
261 | 423 char *message_buf; |
424 | |
425 /* Nonnegative if current redisplay should not do scroll computation | |
426 for lines beyond a certain vpos. This is the vpos. */ | |
427 int scroll_bottom_vpos; | |
7094
b473ea5a3473
(struct frame): New fields menu_bar_vector and menu_bar_items_used.
Richard M. Stallman <rms@gnu.org>
parents:
6183
diff
changeset
|
428 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
429 /* Configured width of the scroll bar, in pixels and in characters. |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
430 config_scroll_bar_cols tracks config_scroll_bar_width if the |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
431 latter is positive; a zero value in config_scroll_bar_width means |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
432 to compute the actual width on the fly, using config_scroll_bar_cols |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
433 and the current font width. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
434 int config_scroll_bar_width; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
435 int config_scroll_bar_cols; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
436 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
437 /* The size of the extra width currently allotted for vertical |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
438 scroll bars in this frame, in pixels. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
439 int scroll_bar_actual_width; |
10120
8b5ae8d2eefc
(struct frame): New field cost_calculation_baud_rate.
Richard M. Stallman <rms@gnu.org>
parents:
9572
diff
changeset
|
440 |
8b5ae8d2eefc
(struct frame): New field cost_calculation_baud_rate.
Richard M. Stallman <rms@gnu.org>
parents:
9572
diff
changeset
|
441 /* The baud rate that was used to calculate costs for this frame. */ |
8b5ae8d2eefc
(struct frame): New field cost_calculation_baud_rate.
Richard M. Stallman <rms@gnu.org>
parents:
9572
diff
changeset
|
442 int cost_calculation_baud_rate; |
12543
13aa3e939a4d
(struct frame): New field `mouse_moved'.
Karl Heuer <kwzh@gnu.org>
parents:
12274
diff
changeset
|
443 |
13aa3e939a4d
(struct frame): New field `mouse_moved'.
Karl Heuer <kwzh@gnu.org>
parents:
12274
diff
changeset
|
444 /* Nonzero if the mouse has moved on this display |
13aa3e939a4d
(struct frame): New field `mouse_moved'.
Karl Heuer <kwzh@gnu.org>
parents:
12274
diff
changeset
|
445 since the last time we checked. */ |
13aa3e939a4d
(struct frame): New field `mouse_moved'.
Karl Heuer <kwzh@gnu.org>
parents:
12274
diff
changeset
|
446 char mouse_moved; |
25527
93b2f5b92137
(struct frame): New member `gamma'.
Gerd Moellmann <gerd@gnu.org>
parents:
25524
diff
changeset
|
447 |
93b2f5b92137
(struct frame): New member `gamma'.
Gerd Moellmann <gerd@gnu.org>
parents:
25524
diff
changeset
|
448 /* Exponent for gamma correction of colors. 1/(VIEWING_GAMMA * |
93b2f5b92137
(struct frame): New member `gamma'.
Gerd Moellmann <gerd@gnu.org>
parents:
25524
diff
changeset
|
449 SCREEN_GAMMA) where viewing_gamma is 0.4545 and SCREEN_GAMMA is a |
93b2f5b92137
(struct frame): New member `gamma'.
Gerd Moellmann <gerd@gnu.org>
parents:
25524
diff
changeset
|
450 frame parameter. 0 means don't do gamma correction. */ |
93b2f5b92137
(struct frame): New member `gamma'.
Gerd Moellmann <gerd@gnu.org>
parents:
25524
diff
changeset
|
451 double gamma; |
28691
26fdeb2124f0
(struct frame): Add member extra_line_spacing.
Gerd Moellmann <gerd@gnu.org>
parents:
28651
diff
changeset
|
452 |
26fdeb2124f0
(struct frame): Add member extra_line_spacing.
Gerd Moellmann <gerd@gnu.org>
parents:
28651
diff
changeset
|
453 /* Additional space to put between text lines on this frame. */ |
26fdeb2124f0
(struct frame): Add member extra_line_spacing.
Gerd Moellmann <gerd@gnu.org>
parents:
28651
diff
changeset
|
454 int extra_line_spacing; |
40511
35857e7683d8
(struct frame) <resized_p>: New member.
Gerd Moellmann <gerd@gnu.org>
parents:
35803
diff
changeset
|
455 |
35857e7683d8
(struct frame) <resized_p>: New member.
Gerd Moellmann <gerd@gnu.org>
parents:
35803
diff
changeset
|
456 /* Set to non-zero in change_frame_size when size of frame changed |
35857e7683d8
(struct frame) <resized_p>: New member.
Gerd Moellmann <gerd@gnu.org>
parents:
35803
diff
changeset
|
457 Clear the frame in clear_garbaged_frames if set. */ |
35857e7683d8
(struct frame) <resized_p>: New member.
Gerd Moellmann <gerd@gnu.org>
parents:
35803
diff
changeset
|
458 unsigned resized_p : 1; |
51665
c1f65dfc56eb
Fix some of the font/face problems.
Jan Djärv <jan.h.d@swipnet.se>
parents:
51195
diff
changeset
|
459 |
53883
8454bbf234cb
(struct frame): New member force_flush_display_p.
Kim F. Storm <storm@cua.dk>
parents:
53177
diff
changeset
|
460 /* Set to non-zero in when we want for force a flush_display in |
8454bbf234cb
(struct frame): New member force_flush_display_p.
Kim F. Storm <storm@cua.dk>
parents:
53177
diff
changeset
|
461 update_frame, usually after resizing the frame. */ |
8454bbf234cb
(struct frame): New member force_flush_display_p.
Kim F. Storm <storm@cua.dk>
parents:
53177
diff
changeset
|
462 unsigned force_flush_display_p : 1; |
8454bbf234cb
(struct frame): New member force_flush_display_p.
Kim F. Storm <storm@cua.dk>
parents:
53177
diff
changeset
|
463 |
51665
c1f65dfc56eb
Fix some of the font/face problems.
Jan Djärv <jan.h.d@swipnet.se>
parents:
51195
diff
changeset
|
464 /* Set to non-zero if the default face for the frame has been |
c1f65dfc56eb
Fix some of the font/face problems.
Jan Djärv <jan.h.d@swipnet.se>
parents:
51195
diff
changeset
|
465 realized. Reset to zero whenever the default face changes. |
c1f65dfc56eb
Fix some of the font/face problems.
Jan Djärv <jan.h.d@swipnet.se>
parents:
51195
diff
changeset
|
466 Used to see the difference between a font change and face change. */ |
c1f65dfc56eb
Fix some of the font/face problems.
Jan Djärv <jan.h.d@swipnet.se>
parents:
51195
diff
changeset
|
467 unsigned default_face_done_p : 1; |
64477
def523ae062b
(struct frame): New member already_hscrolled_p.
Kim F. Storm <storm@cua.dk>
parents:
64084
diff
changeset
|
468 |
def523ae062b
(struct frame): New member already_hscrolled_p.
Kim F. Storm <storm@cua.dk>
parents:
64084
diff
changeset
|
469 /* Set to non-zero if this frame has already been hscrolled during |
def523ae062b
(struct frame): New member already_hscrolled_p.
Kim F. Storm <storm@cua.dk>
parents:
64084
diff
changeset
|
470 current redisplay. */ |
def523ae062b
(struct frame): New member already_hscrolled_p.
Kim F. Storm <storm@cua.dk>
parents:
64084
diff
changeset
|
471 unsigned already_hscrolled_p : 1; |
65373
efc66a29d707
(struct frame): New member updated_p.
Kim F. Storm <storm@cua.dk>
parents:
64770
diff
changeset
|
472 |
efc66a29d707
(struct frame): New member updated_p.
Kim F. Storm <storm@cua.dk>
parents:
64770
diff
changeset
|
473 /* Set to non-zero when current redisplay has updated frame. */ |
efc66a29d707
(struct frame): New member updated_p.
Kim F. Storm <storm@cua.dk>
parents:
64770
diff
changeset
|
474 unsigned updated_p : 1; |
74965
5a5bdcf2b324
(struct frame): New member minimize_tool_bar_window_p.
Kim F. Storm <storm@cua.dk>
parents:
74496
diff
changeset
|
475 |
5a5bdcf2b324
(struct frame): New member minimize_tool_bar_window_p.
Kim F. Storm <storm@cua.dk>
parents:
74496
diff
changeset
|
476 /* Set to non-zero to minimize tool-bar height even when |
5a5bdcf2b324
(struct frame): New member minimize_tool_bar_window_p.
Kim F. Storm <storm@cua.dk>
parents:
74496
diff
changeset
|
477 auto-resize-tool-bar is set to grow-only. */ |
5a5bdcf2b324
(struct frame): New member minimize_tool_bar_window_p.
Kim F. Storm <storm@cua.dk>
parents:
74496
diff
changeset
|
478 unsigned minimize_tool_bar_window_p : 1; |
261 | 479 }; |
480 | |
16051
ccf489f8596e
Removed support for !MULTI_FRAME.
Karl Heuer <kwzh@gnu.org>
parents:
15390
diff
changeset
|
481 #ifdef MULTI_KBOARD |
11005
3155b56586e9
(struct frame): New member kboard.
Karl Heuer <kwzh@gnu.org>
parents:
10665
diff
changeset
|
482 #define FRAME_KBOARD(f) ((f)->kboard) |
3155b56586e9
(struct frame): New member kboard.
Karl Heuer <kwzh@gnu.org>
parents:
10665
diff
changeset
|
483 #else |
3155b56586e9
(struct frame): New member kboard.
Karl Heuer <kwzh@gnu.org>
parents:
10665
diff
changeset
|
484 #define FRAME_KBOARD(f) (&the_only_kboard) |
3155b56586e9
(struct frame): New member kboard.
Karl Heuer <kwzh@gnu.org>
parents:
10665
diff
changeset
|
485 #endif |
3155b56586e9
(struct frame): New member kboard.
Karl Heuer <kwzh@gnu.org>
parents:
10665
diff
changeset
|
486 |
765 | 487 typedef struct frame *FRAME_PTR; |
261 | 488 |
28417
4b675266db04
* lisp.h (XCONS, XSTRING, XSYMBOL, XFLOAT, XPROCESS, XWINDOW, XSUBR, XBUFFER):
Ken Raeburn <raeburn@raeburn.org>
parents:
28226
diff
changeset
|
489 #define XFRAME(p) (eassert (GC_FRAMEP(p)),(struct frame *) XPNTR (p)) |
10288
e4a6f55757a9
(XSETFRAME): Use pseudovector.
Richard M. Stallman <rms@gnu.org>
parents:
10208
diff
changeset
|
490 #define XSETFRAME(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_FRAME)) |
261 | 491 |
21814 | 492 /* Given a window, return its frame as a Lisp_Object. */ |
765 | 493 #define WINDOW_FRAME(w) (w)->frame |
261 | 494 |
21814 | 495 /* Test a frame for particular kinds of display methods. */ |
496 #define FRAME_TERMCAP_P(f) ((f)->output_method == output_termcap) | |
13411
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
497 #define FRAME_X_P(f) ((f)->output_method == output_x_window) |
16588
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16429
diff
changeset
|
498 #define FRAME_W32_P(f) ((f)->output_method == output_w32) |
15390
d01198d2bc40
(FRAME_MSDOS_P): A new macro for MSDOS frames.
Richard M. Stallman <rms@gnu.org>
parents:
15098
diff
changeset
|
499 #define FRAME_MSDOS_P(f) ((f)->output_method == output_msdos_raw) |
25524
095548b9a36c
Do nothing if included a second time.
Richard M. Stallman <rms@gnu.org>
parents:
25460
diff
changeset
|
500 #define FRAME_MAC_P(f) ((f)->output_method == output_mac) |
13411
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
501 |
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
502 /* FRAME_WINDOW_P tests whether the frame is a window, and is |
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
503 defined to be the predicate for the window system being used. */ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
504 |
13411
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
505 #ifdef HAVE_X_WINDOWS |
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
506 #define FRAME_WINDOW_P(f) FRAME_X_P (f) |
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
507 #endif |
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
508 #ifdef HAVE_NTGUI |
16588
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16429
diff
changeset
|
509 #define FRAME_WINDOW_P(f) FRAME_W32_P (f) |
13411
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
510 #endif |
44890
01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents:
43367
diff
changeset
|
511 #ifdef MAC_OS |
25524
095548b9a36c
Do nothing if included a second time.
Richard M. Stallman <rms@gnu.org>
parents:
25460
diff
changeset
|
512 #define FRAME_WINDOW_P(f) FRAME_MAC_P (f) |
095548b9a36c
Do nothing if included a second time.
Richard M. Stallman <rms@gnu.org>
parents:
25460
diff
changeset
|
513 #endif |
13568
01ec2620dd87
(FRAME_WINDOW_P): Always define it one way or another.
Richard M. Stallman <rms@gnu.org>
parents:
13411
diff
changeset
|
514 #ifndef FRAME_WINDOW_P |
01ec2620dd87
(FRAME_WINDOW_P): Always define it one way or another.
Richard M. Stallman <rms@gnu.org>
parents:
13411
diff
changeset
|
515 #define FRAME_WINDOW_P(f) (0) |
01ec2620dd87
(FRAME_WINDOW_P): Always define it one way or another.
Richard M. Stallman <rms@gnu.org>
parents:
13411
diff
changeset
|
516 #endif |
13411
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
517 |
21814 | 518 /* Nonzero if frame F is still alive (not deleted). */ |
12665
427a3d6560bf
(struct frame): Rename `display' member to `output_data'.
Richard M. Stallman <rms@gnu.org>
parents:
12543
diff
changeset
|
519 #define FRAME_LIVE_P(f) ((f)->output_data.nothing != 0) |
21814 | 520 |
521 /* Nonzero if frame F is a minibuffer-only frame. */ | |
765 | 522 #define FRAME_MINIBUF_ONLY_P(f) \ |
523 EQ (FRAME_ROOT_WINDOW (f), FRAME_MINIBUF_WINDOW (f)) | |
21814 | 524 |
525 /* Nonzero if frame F contains a minibuffer window. | |
526 (If this is 0, F must use some other minibuffer window.) */ | |
979 | 527 #define FRAME_HAS_MINIBUF_P(f) ((f)->has_minibuffer) |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
528 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
529 /* Pixel height of frame F, including non-toolkit menu bar and |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
530 non-toolkit tool bar lines. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
531 #define FRAME_PIXEL_HEIGHT(f) ((f)->pixel_height) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
532 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
533 /* Pixel width of frame F. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
534 #define FRAME_PIXEL_WIDTH(f) ((f)->pixel_width) |
21814 | 535 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
536 /* Height of frame F, measured in canonical lines, including |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
537 non-toolkit menu bar and non-toolkit tool bar lines. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
538 #define FRAME_LINES(f) (f)->text_lines |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
539 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
540 /* Width of frame F, measured in canonical character columns, |
21814 | 541 not including scroll bars if any. */ |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
542 #define FRAME_COLS(f) (f)->text_cols |
21814 | 543 |
544 /* Number of lines of frame F used for menu bar. | |
545 This is relevant on terminal frames and on | |
546 X Windows when not using the X toolkit. | |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
547 These lines are counted in FRAME_LINES. */ |
2148
9b8040c3f320
(FRAME_MENU_BAR_ITEMS): New macro (two versions).
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
548 #define FRAME_MENU_BAR_LINES(f) (f)->menu_bar_lines |
21814 | 549 |
49322 | 550 /* Nonzero if this frame should display a tool bar |
551 in a way that does not use any text lines. */ | |
552 #if defined (USE_GTK) | |
553 #define FRAME_EXTERNAL_TOOL_BAR(f) (f)->external_tool_bar | |
554 #else | |
555 #define FRAME_EXTERNAL_TOOL_BAR(f) 0 | |
556 #endif | |
557 | |
25544
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
558 /* Number of lines of frame F used for the tool-bar. */ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
559 |
25544
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
560 #define FRAME_TOOL_BAR_LINES(f) (f)->tool_bar_lines |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
561 |
49322 | 562 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
563 /* Lines above the top-most window in frame F. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
564 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
565 #define FRAME_TOP_MARGIN(F) \ |
25544
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
566 (FRAME_MENU_BAR_LINES (F) + FRAME_TOOL_BAR_LINES (F)) |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
567 |
21814 | 568 /* Nonzero if this frame should display a menu bar |
569 in a way that does not use any text lines. */ | |
49322 | 570 #if defined (USE_X_TOOLKIT) || defined (HAVE_NTGUI) || defined (MAC_OS) \ |
571 || defined (USE_GTK) | |
5657
ac0f9da25111
(struct frame): New field external_menu_bar.
Richard M. Stallman <rms@gnu.org>
parents:
3649
diff
changeset
|
572 #define FRAME_EXTERNAL_MENU_BAR(f) (f)->external_menu_bar |
8233
5b063488f2f8
(FRAME_EXTERNAL_MENU_BAR) [!USE_X_TOOLKIT]: Give zero.
Richard M. Stallman <rms@gnu.org>
parents:
7307
diff
changeset
|
573 #else |
5b063488f2f8
(FRAME_EXTERNAL_MENU_BAR) [!USE_X_TOOLKIT]: Give zero.
Richard M. Stallman <rms@gnu.org>
parents:
7307
diff
changeset
|
574 #define FRAME_EXTERNAL_MENU_BAR(f) 0 |
5b063488f2f8
(FRAME_EXTERNAL_MENU_BAR) [!USE_X_TOOLKIT]: Give zero.
Richard M. Stallman <rms@gnu.org>
parents:
7307
diff
changeset
|
575 #endif |
1710
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
576 #define FRAME_VISIBLE_P(f) ((f)->visible != 0) |
21814 | 577 |
578 /* Nonzero if frame F is currently visible but hidden. */ | |
19696
dc5e4b1ce93c
(FRAME_OBSCURED_P): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
17222
diff
changeset
|
579 #define FRAME_OBSCURED_P(f) ((f)->visible > 1) |
21814 | 580 |
581 /* Nonzero if frame F is currently iconified. */ | |
582 #define FRAME_ICONIFIED_P(f) (f)->iconified | |
583 | |
1710
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
584 #define FRAME_SET_VISIBLE(f,p) \ |
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
585 ((f)->async_visible = (p), FRAME_SAMPLE_VISIBILITY (f)) |
765 | 586 #define SET_FRAME_GARBAGED(f) (frame_garbaged = 1, f->garbaged = 1) |
587 #define FRAME_GARBAGED_P(f) (f)->garbaged | |
21814 | 588 |
589 /* Nonzero means do not allow splitting this frame's window. */ | |
765 | 590 #define FRAME_NO_SPLIT_P(f) (f)->no_split |
21814 | 591 |
592 /* Not really implemented. */ | |
765 | 593 #define FRAME_WANTS_MODELINE_P(f) (f)->wants_modeline |
21814 | 594 |
595 /* Nonzero if a size change has been requested for frame F | |
596 but not yet really put into effect. This can be true temporarily | |
597 when an X event comes in at a bad time. */ | |
10665
4e7da2fc451b
(struct frame): New field window_sizes_changed.
Richard M. Stallman <rms@gnu.org>
parents:
10288
diff
changeset
|
598 #define FRAME_WINDOW_SIZES_CHANGED(f) (f)->window_sizes_changed |
21814 | 599 |
600 /* The minibuffer window of frame F, if it has one; otherwise nil. */ | |
765 | 601 #define FRAME_MINIBUF_WINDOW(f) (f)->minibuffer_window |
21814 | 602 |
603 /* The root window of the window tree of frame F. */ | |
765 | 604 #define FRAME_ROOT_WINDOW(f) (f)->root_window |
21814 | 605 |
606 /* The currently selected window of the window tree of frame F. */ | |
765 | 607 #define FRAME_SELECTED_WINDOW(f) (f)->selected_window |
21814 | 608 |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
609 #define FRAME_INSERT_COST(f) (f)->insert_line_cost |
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
610 #define FRAME_DELETE_COST(f) (f)->delete_line_cost |
765 | 611 #define FRAME_INSERTN_COST(f) (f)->insert_n_lines_cost |
612 #define FRAME_DELETEN_COST(f) (f)->delete_n_lines_cost | |
613 #define FRAME_MESSAGE_BUF(f) (f)->message_buf | |
614 #define FRAME_SCROLL_BOTTOM_VPOS(f) (f)->scroll_bottom_vpos | |
615 #define FRAME_FOCUS_FRAME(f) (f)->focus_frame | |
21814 | 616 |
617 /* Nonzero if frame F supports scroll bars. | |
618 If this is zero, then it is impossible to enable scroll bars | |
619 on frame F. */ | |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
620 #define FRAME_CAN_HAVE_SCROLL_BARS(f) ((f)->can_have_scroll_bars) |
21814 | 621 |
622 /* This frame slot says whether scroll bars are currently enabled for frame F, | |
623 and which side they are on. */ | |
16270
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
624 #define FRAME_VERTICAL_SCROLL_BAR_TYPE(f) ((f)->vertical_scroll_bar_type) |
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
625 #define FRAME_HAS_VERTICAL_SCROLL_BARS(f) \ |
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
626 ((f)->vertical_scroll_bar_type != vertical_scroll_bar_none) |
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
627 #define FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT(f) \ |
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
628 ((f)->vertical_scroll_bar_type == vertical_scroll_bar_left) |
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
629 #define FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT(f) \ |
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
630 ((f)->vertical_scroll_bar_type == vertical_scroll_bar_right) |
21814 | 631 |
632 /* Width that a scroll bar in frame F should have, if there is one. | |
633 Measured in pixels. | |
634 If scroll bars are turned off, this is still nonzero. */ | |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
635 #define FRAME_CONFIG_SCROLL_BAR_WIDTH(f) ((f)->config_scroll_bar_width) |
21814 | 636 |
637 /* Width that a scroll bar in frame F should have, if there is one. | |
638 Measured in columns (characters). | |
639 If scroll bars are turned off, this is still nonzero. */ | |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
640 #define FRAME_CONFIG_SCROLL_BAR_COLS(f) ((f)->config_scroll_bar_cols) |
21814 | 641 |
642 /* Width of a scroll bar in frame F, measured in columns (characters), | |
35798
48534cd0de43
(FRAME_RIGHT_SCROLL_BAR_WIDTH): New define.
Gerd Moellmann <gerd@gnu.org>
parents:
35446
diff
changeset
|
643 but only if scroll bars are on the left. If scroll bars are on |
48534cd0de43
(FRAME_RIGHT_SCROLL_BAR_WIDTH): New define.
Gerd Moellmann <gerd@gnu.org>
parents:
35446
diff
changeset
|
644 the right in this frame, or there are no scroll bars, value is 0. */ |
48534cd0de43
(FRAME_RIGHT_SCROLL_BAR_WIDTH): New define.
Gerd Moellmann <gerd@gnu.org>
parents:
35446
diff
changeset
|
645 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
646 #define FRAME_LEFT_SCROLL_BAR_COLS(f) \ |
35798
48534cd0de43
(FRAME_RIGHT_SCROLL_BAR_WIDTH): New define.
Gerd Moellmann <gerd@gnu.org>
parents:
35446
diff
changeset
|
647 (FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT (f) \ |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
648 ? FRAME_CONFIG_SCROLL_BAR_COLS (f) \ |
35798
48534cd0de43
(FRAME_RIGHT_SCROLL_BAR_WIDTH): New define.
Gerd Moellmann <gerd@gnu.org>
parents:
35446
diff
changeset
|
649 : 0) |
48534cd0de43
(FRAME_RIGHT_SCROLL_BAR_WIDTH): New define.
Gerd Moellmann <gerd@gnu.org>
parents:
35446
diff
changeset
|
650 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
651 /* Width of a left scroll bar in frame F, measured in pixels */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
652 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
653 #define FRAME_LEFT_SCROLL_BAR_AREA_WIDTH(f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
654 (FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT (f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
655 ? (FRAME_CONFIG_SCROLL_BAR_COLS (f) * FRAME_COLUMN_WIDTH (f)) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
656 : 0) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
657 |
35798
48534cd0de43
(FRAME_RIGHT_SCROLL_BAR_WIDTH): New define.
Gerd Moellmann <gerd@gnu.org>
parents:
35446
diff
changeset
|
658 /* Width of a scroll bar in frame F, measured in columns (characters), |
48534cd0de43
(FRAME_RIGHT_SCROLL_BAR_WIDTH): New define.
Gerd Moellmann <gerd@gnu.org>
parents:
35446
diff
changeset
|
659 but only if scroll bars are on the right. If scroll bars are on |
48534cd0de43
(FRAME_RIGHT_SCROLL_BAR_WIDTH): New define.
Gerd Moellmann <gerd@gnu.org>
parents:
35446
diff
changeset
|
660 the left in this frame, or there are no scroll bars, value is 0. */ |
48534cd0de43
(FRAME_RIGHT_SCROLL_BAR_WIDTH): New define.
Gerd Moellmann <gerd@gnu.org>
parents:
35446
diff
changeset
|
661 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
662 #define FRAME_RIGHT_SCROLL_BAR_COLS(f) \ |
35798
48534cd0de43
(FRAME_RIGHT_SCROLL_BAR_WIDTH): New define.
Gerd Moellmann <gerd@gnu.org>
parents:
35446
diff
changeset
|
663 (FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT (f) \ |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
664 ? FRAME_CONFIG_SCROLL_BAR_COLS (f) \ |
16270
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
665 : 0) |
21814 | 666 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
667 /* Width of a right scroll bar area in frame F, measured in pixels */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
668 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
669 #define FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH(f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
670 (FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT (f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
671 ? (FRAME_CONFIG_SCROLL_BAR_COLS (f) * FRAME_COLUMN_WIDTH (f)) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
672 : 0) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
673 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
674 /* Actual width of a scroll bar in frame F, measured in columns. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
675 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
676 #define FRAME_SCROLL_BAR_COLS(f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
677 (FRAME_HAS_VERTICAL_SCROLL_BARS (f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
678 ? FRAME_CONFIG_SCROLL_BAR_COLS (f) \ |
16270
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
679 : 0) |
21814 | 680 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
681 /* Actual width of a scroll bar area in frame F, measured in pixels. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
682 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
683 #define FRAME_SCROLL_BAR_AREA_WIDTH(f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
684 (FRAME_HAS_VERTICAL_SCROLL_BARS (f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
685 ? (FRAME_CONFIG_SCROLL_BAR_COLS (f) * FRAME_COLUMN_WIDTH (f)) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
686 : 0) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
687 |
21814 | 688 /* Total width of frame F, in columns (characters), |
689 including the width used by scroll bars if any. */ | |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
690 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
691 #define FRAME_TOTAL_COLS(f) ((f)->total_cols) |
21814 | 692 |
693 /* Set the width of frame F to VAL. | |
694 VAL is the width of a full-frame window, | |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
695 not including scroll bars and fringes. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
696 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
697 #define SET_FRAME_COLS(f, val) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
698 (FRAME_COLS (f) = (val), \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
699 (f)->total_cols = FRAME_TOTAL_COLS_ARG (f, FRAME_COLS (f))) |
21814 | 700 |
701 /* Given a value WIDTH for frame F's nominal width, | |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
702 return the value that FRAME_TOTAL_COLS should have. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
703 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
704 #define FRAME_TOTAL_COLS_ARG(f, width) \ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
705 ((width) \ |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
706 + FRAME_SCROLL_BAR_COLS (f) \ |
41121 | 707 + FRAME_FRINGE_COLS (f)) |
21814 | 708 |
21762
b2746acaa663
(FRAME_CURSOR_X_LIMIT): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
21425
diff
changeset
|
709 /* Maximum + 1 legitimate value for FRAME_CURSOR_X. */ |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
710 |
21762
b2746acaa663
(FRAME_CURSOR_X_LIMIT): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
21425
diff
changeset
|
711 #define FRAME_CURSOR_X_LIMIT(f) \ |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
712 (FRAME_COLS (f) + FRAME_LEFT_SCROLL_BAR_COLS (f)) |
21814 | 713 |
714 /* Nonzero if frame F has scroll bars. */ | |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
715 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
716 #define FRAME_SCROLL_BARS(f) ((f)->scroll_bars) |
21814 | 717 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
718 #define FRAME_CONDEMNED_SCROLL_BARS(f) ((f)->condemned_scroll_bars) |
2148
9b8040c3f320
(FRAME_MENU_BAR_ITEMS): New macro (two versions).
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
719 #define FRAME_MENU_BAR_ITEMS(f) ((f)->menu_bar_items) |
10120
8b5ae8d2eefc
(struct frame): New field cost_calculation_baud_rate.
Richard M. Stallman <rms@gnu.org>
parents:
9572
diff
changeset
|
720 #define FRAME_COST_BAUD_RATE(f) ((f)->cost_calculation_baud_rate) |
17033
ffd6878cae02
(struct frame): New member `fontset_data'.
Karl Heuer <kwzh@gnu.org>
parents:
16588
diff
changeset
|
721 |
47133
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
722 #define FRAME_DESIRED_CURSOR(f) ((f)->desired_cursor) |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
723 #define FRAME_BLINK_OFF_CURSOR(f) ((f)->blink_off_cursor) |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
724 #define FRAME_CURSOR_WIDTH(f) ((f)->cursor_width) |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
725 #define FRAME_BLINK_OFF_CURSOR_WIDTH(f) ((f)->blink_off_cursor_width) |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
726 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
727 /* Return a pointer to the face cache of frame F. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
728 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
729 #define FRAME_FACE_CACHE(F) (F)->face_cache |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
730 |
17033
ffd6878cae02
(struct frame): New member `fontset_data'.
Karl Heuer <kwzh@gnu.org>
parents:
16588
diff
changeset
|
731 /* Return the size of message_buf of the frame F. We multiply the |
ffd6878cae02
(struct frame): New member `fontset_data'.
Karl Heuer <kwzh@gnu.org>
parents:
16588
diff
changeset
|
732 width of the frame by 4 because multi-byte form may require at most |
ffd6878cae02
(struct frame): New member `fontset_data'.
Karl Heuer <kwzh@gnu.org>
parents:
16588
diff
changeset
|
733 4-byte for a character. */ |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
734 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
735 #define FRAME_MESSAGE_BUF_SIZE(f) (((int) FRAME_COLS (f)) * 4) |
261 | 736 |
1653
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
737 /* Emacs's redisplay code could become confused if a frame's |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
738 visibility changes at arbitrary times. For example, if a frame is |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
739 visible while the desired glyphs are being built, but becomes |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
740 invisible before they are updated, then some rows of the |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
741 desired_glyphs will be left marked as enabled after redisplay is |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
742 complete, which should never happen. The next time the frame |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
743 becomes visible, redisplay will probably barf. |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
744 |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
745 Currently, there are no similar situations involving iconified, but |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
746 the principle is the same. |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
747 |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
748 So instead of having asynchronous input handlers directly set and |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
749 clear the frame's visibility and iconification flags, they just set |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
750 the async_visible and async_iconified flags; the redisplay code |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
751 calls the FRAME_SAMPLE_VISIBILITY macro before doing any redisplay, |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
752 which sets visible and iconified from their asynchronous |
1710
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
753 counterparts. |
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
754 |
1776
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
755 Synchronous code must use the FRAME_SET_VISIBLE macro. |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
756 |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
757 Also, if a frame used to be invisible, but has just become visible, |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
758 it must be marked as garbaged, since redisplay hasn't been keeping |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
759 up its contents. */ |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
760 |
1653
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
761 #define FRAME_SAMPLE_VISIBILITY(f) \ |
19696
dc5e4b1ce93c
(FRAME_OBSCURED_P): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
17222
diff
changeset
|
762 (((f)->async_visible && (f)->visible != (f)->async_visible) ? \ |
dc5e4b1ce93c
(FRAME_OBSCURED_P): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
17222
diff
changeset
|
763 SET_FRAME_GARBAGED (f) : 0, \ |
1776
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
764 (f)->visible = (f)->async_visible, \ |
1653
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
765 (f)->iconified = (f)->async_iconified) |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
766 |
71823
6b4b6ba02f17
(CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
Kim F. Storm <storm@cua.dk>
parents:
69241
diff
changeset
|
767 #define CHECK_FRAME(x) \ |
6b4b6ba02f17
(CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
Kim F. Storm <storm@cua.dk>
parents:
69241
diff
changeset
|
768 CHECK_TYPE (FRAMEP (x), Qframep, x) |
485 | 769 |
71823
6b4b6ba02f17
(CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
Kim F. Storm <storm@cua.dk>
parents:
69241
diff
changeset
|
770 #define CHECK_LIVE_FRAME(x) \ |
6b4b6ba02f17
(CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
Kim F. Storm <storm@cua.dk>
parents:
69241
diff
changeset
|
771 CHECK_TYPE (FRAMEP (x) && FRAME_LIVE_P (XFRAME (x)), Qframe_live_p, x) |
485 | 772 |
765 | 773 /* FOR_EACH_FRAME (LIST_VAR, FRAME_VAR) followed by a statement is a |
774 `for' loop which iterates over the elements of Vframe_list. The | |
2252
9793d8654e23
* frame.h (FOR_EACH_FRAME): Change the definition so that
Jim Blandy <jimb@redhat.com>
parents:
2199
diff
changeset
|
775 loop will set FRAME_VAR, a Lisp_Object, to each frame in |
765 | 776 Vframe_list in succession and execute the statement. LIST_VAR |
2252
9793d8654e23
* frame.h (FOR_EACH_FRAME): Change the definition so that
Jim Blandy <jimb@redhat.com>
parents:
2199
diff
changeset
|
777 should be a Lisp_Object too; it is used to iterate through the |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
778 Vframe_list. |
732 | 779 |
16051
ccf489f8596e
Removed support for !MULTI_FRAME.
Karl Heuer <kwzh@gnu.org>
parents:
15390
diff
changeset
|
780 This macro is a holdover from a time when multiple frames weren't always |
ccf489f8596e
Removed support for !MULTI_FRAME.
Karl Heuer <kwzh@gnu.org>
parents:
15390
diff
changeset
|
781 supported. An alternate definition of the macro would expand to |
ccf489f8596e
Removed support for !MULTI_FRAME.
Karl Heuer <kwzh@gnu.org>
parents:
15390
diff
changeset
|
782 something which executes the statement once. */ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
783 |
765 | 784 #define FOR_EACH_FRAME(list_var, frame_var) \ |
785 for ((list_var) = Vframe_list; \ | |
732 | 786 (CONSP (list_var) \ |
25638
d02186608877
(FOR_EACH_FRAME): Use XCAR and XCDR.
Ken Raeburn <raeburn@raeburn.org>
parents:
25544
diff
changeset
|
787 && (frame_var = XCAR (list_var), 1)); \ |
d02186608877
(FOR_EACH_FRAME): Use XCAR and XCDR.
Ken Raeburn <raeburn@raeburn.org>
parents:
25544
diff
changeset
|
788 list_var = XCDR (list_var)) |
732 | 789 |
790 | |
50358
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
791 extern Lisp_Object Qframep, Qframe_live_p; |
261 | 792 |
765 | 793 extern struct frame *last_nonminibuf_frame; |
261 | 794 |
20316
2a2818b0812e
Protoize function declarations.
Andreas Schwab <schwab@suse.de>
parents:
19696
diff
changeset
|
795 extern struct frame *make_terminal_frame P_ ((void)); |
2a2818b0812e
Protoize function declarations.
Andreas Schwab <schwab@suse.de>
parents:
19696
diff
changeset
|
796 extern struct frame *make_frame P_ ((int)); |
21425
69491a9294a4
(make_frame_without_minibuffer): Conditionalize on HAVE_WINDOW_SYSTEM.
Richard M. Stallman <rms@gnu.org>
parents:
20316
diff
changeset
|
797 #ifdef HAVE_WINDOW_SYSTEM |
20316
2a2818b0812e
Protoize function declarations.
Andreas Schwab <schwab@suse.de>
parents:
19696
diff
changeset
|
798 extern struct frame *make_minibuffer_frame P_ ((void)); |
2a2818b0812e
Protoize function declarations.
Andreas Schwab <schwab@suse.de>
parents:
19696
diff
changeset
|
799 extern struct frame *make_frame_without_minibuffer P_ ((Lisp_Object, |
2a2818b0812e
Protoize function declarations.
Andreas Schwab <schwab@suse.de>
parents:
19696
diff
changeset
|
800 struct kboard *, |
2a2818b0812e
Protoize function declarations.
Andreas Schwab <schwab@suse.de>
parents:
19696
diff
changeset
|
801 Lisp_Object)); |
21425
69491a9294a4
(make_frame_without_minibuffer): Conditionalize on HAVE_WINDOW_SYSTEM.
Richard M. Stallman <rms@gnu.org>
parents:
20316
diff
changeset
|
802 #endif /* HAVE_WINDOW_SYSTEM */ |
20316
2a2818b0812e
Protoize function declarations.
Andreas Schwab <schwab@suse.de>
parents:
19696
diff
changeset
|
803 extern int other_visible_frames P_ ((struct frame *)); |
261 | 804 |
765 | 805 extern Lisp_Object Vframe_list; |
806 extern Lisp_Object Vdefault_frame_alist; | |
261 | 807 |
765 | 808 extern Lisp_Object Vterminal_frame; |
43367
7d02c2aeb8fb
(Vmouse_highlight): Declare extern.
Kim F. Storm <storm@cua.dk>
parents:
41717
diff
changeset
|
809 |
7d02c2aeb8fb
(Vmouse_highlight): Declare extern.
Kim F. Storm <storm@cua.dk>
parents:
41717
diff
changeset
|
810 extern Lisp_Object Vmouse_highlight; |
261 | 811 |
25670 | 812 /* The currently selected frame. */ |
813 | |
814 extern Lisp_Object selected_frame; | |
815 | |
816 /* Value is a pointer to the selected frame. If the selected frame | |
29439
b5e905b3b506
(struct frame): Use volatile unconditionally.
Dave Love <fx@gnu.org>
parents:
28691
diff
changeset
|
817 isn't live, abort. */ |
25670 | 818 |
819 #define SELECTED_FRAME() \ | |
820 ((FRAMEP (selected_frame) \ | |
821 && FRAME_LIVE_P (XFRAME (selected_frame))) \ | |
822 ? XFRAME (selected_frame) \ | |
28651
2ce492de4cb9
(SELECTED_FRAME): Change definition to compile cleanly
Gerd Moellmann <gerd@gnu.org>
parents:
28417
diff
changeset
|
823 : (abort (), (struct frame *) 0)) |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
824 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
825 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
826 /*********************************************************************** |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
827 Display-related Macros |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
828 ***********************************************************************/ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
829 |
64477
def523ae062b
(struct frame): New member already_hscrolled_p.
Kim F. Storm <storm@cua.dk>
parents:
64084
diff
changeset
|
830 /* Canonical y-unit on frame F. |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
831 This value currently equals the line height of the frame (which is |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
832 the height of the default font of F). */ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
833 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
834 #define FRAME_LINE_HEIGHT(F) ((F)->line_height) |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
835 |
64477
def523ae062b
(struct frame): New member already_hscrolled_p.
Kim F. Storm <storm@cua.dk>
parents:
64084
diff
changeset
|
836 /* Canonical x-unit on frame F. |
59203
3573aee81cc8
(struct frame): New member space_width.
Kenichi Handa <handa@m17n.org>
parents:
53883
diff
changeset
|
837 This value currently equals the average width of the default font of F. */ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
838 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
839 #define FRAME_COLUMN_WIDTH(F) ((F)->column_width) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
840 |
59203
3573aee81cc8
(struct frame): New member space_width.
Kenichi Handa <handa@m17n.org>
parents:
53883
diff
changeset
|
841 /* Space glyph width of the default font of frame F. */ |
3573aee81cc8
(struct frame): New member space_width.
Kenichi Handa <handa@m17n.org>
parents:
53883
diff
changeset
|
842 |
3573aee81cc8
(struct frame): New member space_width.
Kenichi Handa <handa@m17n.org>
parents:
53883
diff
changeset
|
843 #define FRAME_SPACE_WIDTH(F) ((F)->space_width) |
3573aee81cc8
(struct frame): New member space_width.
Kenichi Handa <handa@m17n.org>
parents:
53883
diff
changeset
|
844 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
845 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
846 /* Pixel width of areas used to display truncation marks, continuation |
25460
8569b5f63527
(FRAME_WINDOW_WIDTH_ARG): Add in FRAME_FLAGS_AREA_COLS
Gerd Moellmann <gerd@gnu.org>
parents:
25029
diff
changeset
|
847 marks, overlay arrows. This is 0 for terminal frames. */ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
848 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
849 #ifdef HAVE_WINDOW_SYSTEM |
31147
a158ff61b113
(FRAME_FLAGS_AREA_COLS, FRAME_FLAGS_AREA_WIDTH)
Gerd Moellmann <gerd@gnu.org>
parents:
29439
diff
changeset
|
850 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
851 /* Total width of fringes reserved for drawing truncation bitmaps, |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
852 continuation bitmaps and alike. The width is in canonical char |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
853 units of the frame. This must currently be the case because window |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
854 sizes aren't pixel values. If it weren't the case, we wouldn't be |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
855 able to split windows horizontally nicely. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
856 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
857 #define FRAME_FRINGE_COLS(F) ((F)->fringe_cols) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
858 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
859 /* Pixel-width of the left and right fringe. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
860 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
861 #define FRAME_LEFT_FRINGE_WIDTH(F) ((F)->left_fringe_width) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
862 #define FRAME_RIGHT_FRINGE_WIDTH(F) ((F)->right_fringe_width) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
863 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
864 /* Total width of fringes in pixels. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
865 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
866 #define FRAME_TOTAL_FRINGE_WIDTH(F) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
867 (FRAME_LEFT_FRINGE_WIDTH (F) + FRAME_RIGHT_FRINGE_WIDTH (F)) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
868 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
869 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
870 /* Pixel-width of internal border lines */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
871 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
872 #define FRAME_INTERNAL_BORDER_WIDTH(F) ((F)->internal_border_width) |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
873 |
31147
a158ff61b113
(FRAME_FLAGS_AREA_COLS, FRAME_FLAGS_AREA_WIDTH)
Gerd Moellmann <gerd@gnu.org>
parents:
29439
diff
changeset
|
874 #else /* not HAVE_WINDOW_SYSTEM */ |
a158ff61b113
(FRAME_FLAGS_AREA_COLS, FRAME_FLAGS_AREA_WIDTH)
Gerd Moellmann <gerd@gnu.org>
parents:
29439
diff
changeset
|
875 |
41121 | 876 #define FRAME_FRINGE_COLS(F) 0 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
877 #define FRAME_TOTAL_FRINGE_WIDTH(F) 0 |
41121 | 878 #define FRAME_LEFT_FRINGE_WIDTH(F) 0 |
41717
6ca418a9510b
(struct frame): Remove trunc_area_pixel_width and trunc_area_cols fields.
Kim F. Storm <storm@cua.dk>
parents:
41121
diff
changeset
|
879 #define FRAME_RIGHT_FRINGE_WIDTH(F) 0 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
880 #define FRAME_INTERNAL_BORDER_WIDTH(F) 0 |
31147
a158ff61b113
(FRAME_FLAGS_AREA_COLS, FRAME_FLAGS_AREA_WIDTH)
Gerd Moellmann <gerd@gnu.org>
parents:
29439
diff
changeset
|
881 |
a158ff61b113
(FRAME_FLAGS_AREA_COLS, FRAME_FLAGS_AREA_WIDTH)
Gerd Moellmann <gerd@gnu.org>
parents:
29439
diff
changeset
|
882 #endif /* not HAVE_WINDOW_SYSTEM */ |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
883 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
884 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
885 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
886 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
887 /*********************************************************************** |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
888 Conversion between canonical units and pixels |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
889 ***********************************************************************/ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
890 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
891 /* Canonical x-values are fractions of FRAME_COLUMN_WIDTH, canonical |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
892 y-unit are fractions of FRAME_LINE_HEIGHT of a frame. Both are |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
893 represented as Lisp numbers, i.e. integers or floats. */ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
894 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
895 /* Convert canonical value X to pixels. F is the frame whose |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
896 canonical char width is to be used. X must be a Lisp integer or |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
897 float. Value is a C integer. */ |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
898 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
899 #define FRAME_PIXEL_X_FROM_CANON_X(F, X) \ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
900 (INTEGERP (X) \ |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
901 ? XINT (X) * FRAME_COLUMN_WIDTH (F) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
902 : (int) (XFLOAT_DATA (X) * FRAME_COLUMN_WIDTH (F))) |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
903 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
904 /* Convert canonical value Y to pixels. F is the frame whose |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
905 canonical character height is to be used. X must be a Lisp integer |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
906 or float. Value is a C integer. */ |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
907 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
908 #define FRAME_PIXEL_Y_FROM_CANON_Y(F, Y) \ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
909 (INTEGERP (Y) \ |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
910 ? XINT (Y) * FRAME_LINE_HEIGHT (F) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
911 : (int) (XFLOAT_DATA (Y) * FRAME_LINE_HEIGHT (F))) |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
912 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
913 /* Convert pixel-value X to canonical units. F is the frame whose |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
914 canonical character width is to be used. X is a C integer. Result |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
915 is a Lisp float if X is not a multiple of the canon width, |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
916 otherwise it's a Lisp integer. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
917 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
918 #define FRAME_CANON_X_FROM_PIXEL_X(F, X) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
919 ((X) % FRAME_COLUMN_WIDTH (F) != 0 \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
920 ? make_float ((double) (X) / FRAME_COLUMN_WIDTH (F)) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
921 : make_number ((X) / FRAME_COLUMN_WIDTH (F))) |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
922 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
923 /* Convert pixel-value Y to canonical units. F is the frame whose |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
924 canonical character height is to be used. Y is a C integer. |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
925 Result is a Lisp float if Y is not a multiple of the canon width, |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
926 otherwise it's a Lisp integer. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
927 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
928 #define FRAME_CANON_Y_FROM_PIXEL_Y(F, Y) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
929 ((Y) % FRAME_LINE_HEIGHT (F) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
930 ? make_float ((double) (Y) / FRAME_LINE_HEIGHT (F)) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
931 : make_number ((Y) / FRAME_LINE_HEIGHT (F))) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
932 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
933 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
934 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
935 /* Manipulating pixel sizes and character sizes. |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
936 Knowledge of which factors affect the overall size of the window should |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
937 be hidden in these macros, if that's possible. |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
938 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
939 Return the upper/left pixel position of the character cell on frame F |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
940 at ROW/COL. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
941 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
942 #define FRAME_LINE_TO_PIXEL_Y(f, row) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
943 (FRAME_INTERNAL_BORDER_WIDTH (f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
944 + (row) * FRAME_LINE_HEIGHT (f)) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
945 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
946 #define FRAME_COL_TO_PIXEL_X(f, col) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
947 (FRAME_INTERNAL_BORDER_WIDTH (f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
948 + (col) * FRAME_COLUMN_WIDTH (f)) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
949 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
950 /* Return the pixel width/height of frame F if it has |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
951 COLS columns/LINES rows. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
952 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
953 #define FRAME_TEXT_COLS_TO_PIXEL_WIDTH(f, cols) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
954 (FRAME_COL_TO_PIXEL_X (f, cols) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
955 + (f)->scroll_bar_actual_width \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
956 + FRAME_TOTAL_FRINGE_WIDTH (f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
957 + FRAME_INTERNAL_BORDER_WIDTH (f)) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
958 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
959 #define FRAME_TEXT_LINES_TO_PIXEL_HEIGHT(f, lines) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
960 (FRAME_LINE_TO_PIXEL_Y (f, lines) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
961 + FRAME_INTERNAL_BORDER_WIDTH (f)) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
962 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
963 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
964 /* Return the row/column (zero-based) of the character cell containing |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
965 the pixel on FRAME at Y/X. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
966 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
967 #define FRAME_PIXEL_Y_TO_LINE(f, y) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
968 (((y) - FRAME_INTERNAL_BORDER_WIDTH (f)) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
969 / FRAME_LINE_HEIGHT (f)) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
970 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
971 #define FRAME_PIXEL_X_TO_COL(f, x) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
972 (((x) - FRAME_INTERNAL_BORDER_WIDTH (f)) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
973 / FRAME_COLUMN_WIDTH (f)) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
974 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
975 /* How many columns/rows of text can we fit in WIDTH/HEIGHT pixels on |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
976 frame F? */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
977 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
978 #define FRAME_PIXEL_WIDTH_TO_TEXT_COLS(f, width) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
979 (FRAME_PIXEL_X_TO_COL (f, ((width) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
980 - FRAME_INTERNAL_BORDER_WIDTH (f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
981 - FRAME_TOTAL_FRINGE_WIDTH (f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
982 - (f)->scroll_bar_actual_width))) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
983 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
984 #define FRAME_PIXEL_HEIGHT_TO_TEXT_LINES(f, height) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
985 (FRAME_PIXEL_Y_TO_LINE (f, ((height) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
986 - FRAME_INTERNAL_BORDER_WIDTH (f)))) |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
987 |
50358
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
988 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
989 /*********************************************************************** |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
990 Frame Parameters |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
991 ***********************************************************************/ |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
992 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
993 extern Lisp_Object Qauto_raise, Qauto_lower; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
994 extern Lisp_Object Qborder_color, Qborder_width; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
995 extern Lisp_Object Qbuffer_predicate, Qbuffer_list; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
996 extern Lisp_Object Qcursor_color, Qcursor_type; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
997 extern Lisp_Object Qfont; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
998 extern Lisp_Object Qbackground_color, Qforeground_color; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
999 extern Lisp_Object Qicon, Qicon_name, Qicon_type, Qicon_left, Qicon_top; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1000 extern Lisp_Object Qinternal_border_width; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1001 extern Lisp_Object Qmenu_bar_lines, Qtool_bar_lines; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1002 extern Lisp_Object Qmouse_color; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1003 extern Lisp_Object Qname, Qtitle; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1004 extern Lisp_Object Qparent_id; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1005 extern Lisp_Object Qunsplittable, Qvisibility; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1006 extern Lisp_Object Qscroll_bar_width, Qvertical_scroll_bars; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1007 extern Lisp_Object Qscroll_bar_foreground, Qscroll_bar_background; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1008 extern Lisp_Object Qscreen_gamma; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1009 extern Lisp_Object Qline_spacing; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1010 extern Lisp_Object Qwait_for_wm; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1011 extern Lisp_Object Qfullscreen; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1012 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1013 extern Lisp_Object Qleft_fringe, Qright_fringe; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1014 extern Lisp_Object Qheight, Qwidth; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1015 extern Lisp_Object Qminibuffer, Qmodeline; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1016 extern Lisp_Object Qonly; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1017 extern Lisp_Object Qx, Qw32, Qmac, Qpc; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1018 extern Lisp_Object Qvisible; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1019 extern Lisp_Object Qdisplay_type; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1020 extern Lisp_Object Qbackground_mode; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1021 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1022 extern Lisp_Object Qx_resource_name; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1023 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1024 extern Lisp_Object Qleft, Qright, Qtop, Qbox; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1025 extern Lisp_Object Qdisplay; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1026 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1027 #ifdef HAVE_WINDOW_SYSTEM |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1028 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1029 /* The class of this X application. */ |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1030 #define EMACS_CLASS "Emacs" |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1031 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1032 enum |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1033 { |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1034 /* Values used as a bit mask, BOTH == WIDTH | HEIGHT. */ |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1035 FULLSCREEN_NONE = 0, |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1036 FULLSCREEN_WIDTH = 1, |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1037 FULLSCREEN_HEIGHT = 2, |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1038 FULLSCREEN_BOTH = 3, |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1039 FULLSCREEN_WAIT = 4, |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1040 }; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1041 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1042 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1043 /* These are in xterm.c, w32term.c, etc. */ |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1044 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1045 extern void x_set_scroll_bar_default_width P_ ((struct frame *)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1046 extern void x_set_offset P_ ((struct frame *, int, int, int)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1047 extern void x_wm_set_icon_position P_ ((struct frame *, int, int)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1048 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1049 extern Lisp_Object x_new_font P_ ((struct frame *, char *)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1050 extern Lisp_Object x_new_fontset P_ ((struct frame *, char *)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1051 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1052 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1053 /* These are in frame.c */ |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1054 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1055 extern Lisp_Object Vx_resource_name; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1056 extern Lisp_Object Vx_resource_class; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1057 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1058 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1059 extern Lisp_Object Qface_set_after_frame_default; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1060 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1061 extern void x_fullscreen_adjust P_ ((struct frame *f, int *, int *, |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1062 int *, int *)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1063 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1064 extern void x_set_frame_parameters P_ ((struct frame *, Lisp_Object)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1065 extern void x_report_frame_params P_ ((struct frame *, Lisp_Object *)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1066 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1067 extern void x_set_fullscreen P_ ((struct frame *, Lisp_Object, Lisp_Object)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1068 extern void x_set_line_spacing P_ ((struct frame *, Lisp_Object, Lisp_Object)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1069 extern void x_set_screen_gamma P_ ((struct frame *, Lisp_Object, Lisp_Object)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1070 extern void x_set_font P_ ((struct frame *, Lisp_Object, Lisp_Object)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1071 extern void x_set_fringe_width P_ ((struct frame *, Lisp_Object, Lisp_Object)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1072 extern void x_set_border_width P_ ((struct frame *, Lisp_Object, Lisp_Object)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1073 extern void x_set_internal_border_width P_ ((struct frame *, Lisp_Object, |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1074 Lisp_Object)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1075 extern void x_set_visibility P_ ((struct frame *, Lisp_Object, Lisp_Object)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1076 extern void x_set_autoraise P_ ((struct frame *, Lisp_Object, Lisp_Object)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1077 extern void x_set_autolower P_ ((struct frame *, Lisp_Object, Lisp_Object)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1078 extern void x_set_unsplittable P_ ((struct frame *, Lisp_Object, Lisp_Object)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1079 extern void x_set_vertical_scroll_bars P_ ((struct frame *, Lisp_Object, |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1080 Lisp_Object)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1081 extern void x_set_scroll_bar_width P_ ((struct frame *, Lisp_Object, |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1082 Lisp_Object)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1083 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1084 extern Lisp_Object x_icon_type P_ ((struct frame *)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1085 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1086 extern int x_figure_window_size P_ ((struct frame *, Lisp_Object, int)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1087 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1088 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1089 extern void validate_x_resource_name P_ ((void)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1090 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1091 #endif /* HAVE_WINDOW_SYSTEM */ |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1092 |
35803
888df8063774
Change the include blocker to the same form as in other header
Gerd Moellmann <gerd@gnu.org>
parents:
35802
diff
changeset
|
1093 #endif /* not EMACS_FRAME_H */ |
52401 | 1094 |
1095 /* arch-tag: 0df048ee-e6bf-4f48-bd56-e3cd055dd8c4 | |
1096 (do not change this comment) */ |