Mercurial > emacs
annotate src/frame.h @ 85158:eebbb85d6283
*** empty log message ***
author | Eric S. Raymond <esr@snark.thyrsus.com> |
---|---|
date | Thu, 11 Oct 2007 11:22:19 +0000 |
parents | c37307b0bf01 |
children | 9f3a25157e4f d38543a1c0f9 |
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 | |
78260
922696f363b0
Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents:
75348
diff
changeset
|
9 the Free Software Foundation; either version 3, 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 |
53229
33c3c7c16e13
lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents:
53226
diff
changeset
|
32 /* Nonzero means there is at least one garbaged frame. */ |
1776
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
33 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
|
34 |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
35 /* 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
|
36 print. */ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
37 |
1776
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
38 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
|
39 |
78985
d9165841eb0a
(focus_follows_mouse): Extern it.
Martin Rudalics <rudalics@gmx.at>
parents:
78780
diff
changeset
|
40 /* Nonzero means window system changes focus when moving the |
d9165841eb0a
(focus_follows_mouse): Extern it.
Martin Rudalics <rudalics@gmx.at>
parents:
78780
diff
changeset
|
41 mouse. */ |
d9165841eb0a
(focus_follows_mouse): Extern it.
Martin Rudalics <rudalics@gmx.at>
parents:
78780
diff
changeset
|
42 |
d9165841eb0a
(focus_follows_mouse): Extern it.
Martin Rudalics <rudalics@gmx.at>
parents:
78780
diff
changeset
|
43 extern int focus_follows_mouse; |
d9165841eb0a
(focus_follows_mouse): Extern it.
Martin Rudalics <rudalics@gmx.at>
parents:
78780
diff
changeset
|
44 |
1776
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
45 |
16051
ccf489f8596e
Removed support for !MULTI_FRAME.
Karl Heuer <kwzh@gnu.org>
parents:
15390
diff
changeset
|
46 /* The structure representing a frame. */ |
261 | 47 |
48 enum output_method | |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
49 { |
83008
040dd41ed7d0
Hookified termcap devices, added bootstrap display device, plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents:
83004
diff
changeset
|
50 output_initial, |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
51 output_termcap, |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
52 output_x_window, |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
53 output_msdos_raw, |
25524
095548b9a36c
Do nothing if included a second time.
Richard M. Stallman <rms@gnu.org>
parents:
25460
diff
changeset
|
54 output_w32, |
095548b9a36c
Do nothing if included a second time.
Richard M. Stallman <rms@gnu.org>
parents:
25460
diff
changeset
|
55 output_mac |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
56 }; |
261 | 57 |
16270
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
58 enum vertical_scroll_bar_type |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
59 { |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
60 vertical_scroll_bar_none, |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
61 vertical_scroll_bar_left, |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
62 vertical_scroll_bar_right |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
63 }; |
16270
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
64 |
47133
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
65 enum text_cursor_kinds |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
66 { |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
67 DEFAULT_CURSOR = -2, |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
68 NO_CURSOR = -1, |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
69 FILLED_BOX_CURSOR, |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
70 HOLLOW_BOX_CURSOR, |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
71 BAR_CURSOR, |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
72 HBAR_CURSOR |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
73 }; |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
74 |
82989
f3845715a5f6
Separate frame-local, tty-dependent parameters from tty-local parameters.
Karoly Lorentey <lorentey@elte.hu>
parents:
53232
diff
changeset
|
75 #define FRAME_FOREGROUND_PIXEL(f) ((f)->foreground_pixel) |
f3845715a5f6
Separate frame-local, tty-dependent parameters from tty-local parameters.
Karoly Lorentey <lorentey@elte.hu>
parents:
53232
diff
changeset
|
76 #define FRAME_BACKGROUND_PIXEL(f) ((f)->background_pixel) |
26781
4982f642dfdc
(PIX_TYPE) [! HAVE_X_WINDOWS]: Define PIX_TYPE.
Dave Love <fx@gnu.org>
parents:
26729
diff
changeset
|
77 |
83431
76396de7f50a
Rename `struct device' to `struct terminal'. Rename some terminal-related functions similarly.
Karoly Lorentey <lorentey@elte.hu>
parents:
83427
diff
changeset
|
78 struct terminal; |
26729
f5dded41adcc
Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents:
25711
diff
changeset
|
79 |
765 | 80 struct frame |
261 | 81 { |
85022
96eb42c9e0e3
* window.h (struct window):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
84749
diff
changeset
|
82 EMACS_UINT size; |
261 | 83 struct Lisp_Vector *next; |
84 | |
10208
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
85 /* All Lisp_Object components must come first. |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
86 That ensures they are all aligned normally. */ |
261 | 87 |
14215
f258b4fd44c0
(struct frame): New field `title'.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
88 /* 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
|
89 as well as for the title in some cases. */ |
261 | 90 Lisp_Object name; |
91 | |
12274
f3383ea95b06
(struct frame): New field icon_name.
Richard M. Stallman <rms@gnu.org>
parents:
11493
diff
changeset
|
92 /* 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
|
93 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
|
94 Lisp_Object icon_name; |
f3383ea95b06
(struct frame): New field icon_name.
Richard M. Stallman <rms@gnu.org>
parents:
11493
diff
changeset
|
95 |
14215
f258b4fd44c0
(struct frame): New field `title'.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
96 /* 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
|
97 Usually it is nil. */ |
f258b4fd44c0
(struct frame): New field `title'.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
98 Lisp_Object title; |
f258b4fd44c0
(struct frame): New field `title'.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
99 |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3518
diff
changeset
|
100 /* 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
|
101 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
|
102 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
|
103 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
|
104 needed. |
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
105 |
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
106 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
|
107 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
|
108 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
|
109 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
|
110 focus_frame is nil, Fselect_frame will leave it alone. */ |
765 | 111 Lisp_Object focus_frame; |
357 | 112 |
765 | 113 /* This frame's root window. Every frame has one. |
114 If the frame has only a minibuffer window, this is it. | |
115 Otherwise, if the frame has a minibuffer window, this is its sibling. */ | |
261 | 116 Lisp_Object root_window; |
117 | |
765 | 118 /* This frame's selected window. |
119 Each frame has its own window hierarchy | |
120 and one of the windows in it is selected within the frame. | |
121 The selected window of the selected frame is Emacs's selected window. */ | |
261 | 122 Lisp_Object selected_window; |
123 | |
765 | 124 /* This frame's minibuffer window. |
125 Most frames have their own minibuffer windows, | |
126 but only the selected frame's minibuffer window | |
261 | 127 can actually appear to exist. */ |
128 Lisp_Object minibuffer_window; | |
129 | |
765 | 130 /* Parameter alist of this frame. |
131 These are the parameters specified when creating the frame | |
132 or modified with modify-frame-parameters. */ | |
261 | 133 Lisp_Object param_alist; |
134 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
135 /* 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
|
136 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
|
137 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
|
138 This field is marked by the garbage collector. It is here |
83342
9216636c02fc
Rename `struct display' to `struct device'. Update function, parameter and variable names accordingly.
Karoly Lorentey <lorentey@elte.hu>
parents:
83332
diff
changeset
|
139 instead of in the `device' structure so that the garbage |
1776
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
140 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
|
141 structure. */ |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
142 Lisp_Object scroll_bars; |
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
143 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
|
144 |
15098 | 145 /* Vector describing the items to display in the menu bar. |
146 Each item has four elements in this vector. | |
147 They are KEY, STRING, SUBMAP, and HPOS. | |
148 (HPOS is not used in when the X toolkit is in use.) | |
149 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
|
150 Lisp_Object menu_bar_items; |
9b8040c3f320
(FRAME_MENU_BAR_ITEMS): New macro (two versions).
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
151 |
2396
80bed5e0c8aa
(struct frame): New field face_alist.
Richard M. Stallman <rms@gnu.org>
parents:
2252
diff
changeset
|
152 /* 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
|
153 Lisp_Object face_alist; |
80bed5e0c8aa
(struct frame): New field face_alist.
Richard M. Stallman <rms@gnu.org>
parents:
2252
diff
changeset
|
154 |
10208
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
155 /* 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
|
156 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
|
157 Only the X toolkit version uses this. */ |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
158 Lisp_Object menu_bar_vector; |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
159 |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
160 /* Predicate for selecting buffers for other-buffer. */ |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
161 Lisp_Object buffer_predicate; |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
162 |
17222
60053e19d485
(struct frame): New field buffer_list.
Richard M. Stallman <rms@gnu.org>
parents:
17033
diff
changeset
|
163 /* 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
|
164 Lisp_Object buffer_list; |
60053e19d485
(struct frame): New field buffer_list.
Richard M. Stallman <rms@gnu.org>
parents:
17033
diff
changeset
|
165 |
83415
d2c799f58129
Implement full support for frame-local `next-buffer' and `previous-buffer'.
Karoly Lorentey <lorentey@elte.hu>
parents:
83364
diff
changeset
|
166 /* List of buffers that were viewed, then buried in this frame. The |
d2c799f58129
Implement full support for frame-local `next-buffer' and `previous-buffer'.
Karoly Lorentey <lorentey@elte.hu>
parents:
83364
diff
changeset
|
167 most recently buried buffer is first. For last-buffer. */ |
d2c799f58129
Implement full support for frame-local `next-buffer' and `previous-buffer'.
Karoly Lorentey <lorentey@elte.hu>
parents:
83364
diff
changeset
|
168 Lisp_Object buried_buffer_list; |
85032
2cdd862c6b0f
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
85026
diff
changeset
|
169 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
170 /* 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
|
171 toolkit support is available. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
172 Lisp_Object menu_bar_window; |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
173 |
25544
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
174 /* 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
|
175 Lisp_Object tool_bar_window; |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
176 |
25544
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
177 /* Desired and current tool-bar items. */ |
33759
593bc303c500
(struct frame): Members desired_tool_bar_items,
Gerd Moellmann <gerd@gnu.org>
parents:
32752
diff
changeset
|
178 Lisp_Object tool_bar_items; |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
179 |
25544
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
180 /* 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
|
181 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
|
182 |
85032
2cdd862c6b0f
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
85026
diff
changeset
|
183 /* 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
|
184 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
185 /* Cache of realized faces. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
186 struct face_cache *face_cache; |
10208
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
187 |
85026
09975f2063bd
(struct frame): Don't try to GC-mark menu_bar_items_used.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85022
diff
changeset
|
188 /* Number of elements in `menu_bar_vector' that have meaningful data. */ |
09975f2063bd
(struct frame): Don't try to GC-mark menu_bar_items_used.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85022
diff
changeset
|
189 EMACS_INT menu_bar_items_used; |
09975f2063bd
(struct frame): Don't try to GC-mark menu_bar_items_used.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85022
diff
changeset
|
190 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
191 /* 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
|
192 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
|
193 char *namebuf; |
7a15a07093c2
(struct frame): New member namebuf.
Karl Heuer <kwzh@gnu.org>
parents:
11351
diff
changeset
|
194 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
195 /* Glyph pool and matrix. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
196 struct glyph_pool *current_pool; |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
197 struct glyph_pool *desired_pool; |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
198 struct glyph_matrix *desired_matrix; |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
199 struct glyph_matrix *current_matrix; |
10208
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
200 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
201 /* 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
|
202 be used for output. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
203 unsigned glyphs_initialized_p : 1; |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
204 |
81406
217675ce2532
(struct frame) [MAC_OS]: New member external_tool_bar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
75348
diff
changeset
|
205 #if defined (USE_GTK) || defined (MAC_OS) |
49322 | 206 /* Nonzero means using a tool bar that comes from the toolkit. */ |
207 int external_tool_bar; | |
208 #endif | |
209 | |
25544
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
210 /* 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
|
211 int tool_bar_lines; |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
212 |
69241
d34c25a166bd
(struct frame): New member n_tool_bar_rows.
Kim F. Storm <storm@cua.dk>
parents:
68651
diff
changeset
|
213 int n_tool_bar_rows; |
33759
593bc303c500
(struct frame): Members desired_tool_bar_items,
Gerd Moellmann <gerd@gnu.org>
parents:
32752
diff
changeset
|
214 int n_tool_bar_items; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
215 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
216 /* A buffer for decode_mode_line. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
217 char *decode_mode_spec_buffer; |
10208
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
218 |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
219 /* 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
|
220 /* 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
|
221 int *insert_line_cost; |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
222 /* 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
|
223 int *delete_line_cost; |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
224 /* 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
|
225 int *insert_n_lines_cost; |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
226 /* 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
|
227 int *delete_n_lines_cost; |
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
228 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
229 /* 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
|
230 in units of canonical characters. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
231 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
|
232 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
233 /* 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
|
234 canonical characters. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
235 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
|
236 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
237 /* 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
|
238 0 if no change pending. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
239 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
|
240 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
241 /* 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
|
242 int left_pos, top_pos; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
243 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
244 /* 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
|
245 int pixel_height, pixel_width; |
10208
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
246 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
247 /* 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
|
248 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
|
249 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
|
250 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
251 /* 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
|
252 int win_gravity; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
253 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
254 /* 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
|
255 int size_hint_flags; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
256 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
257 /* 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
|
258 int border_width; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
259 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
260 /* 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
|
261 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
|
262 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
|
263 int internal_border_width; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
264 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
265 /* 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
|
266 int column_width; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
267 |
59203
3573aee81cc8
(struct frame): New member space_width.
Kenichi Handa <handa@m17n.org>
parents:
53883
diff
changeset
|
268 /* 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
|
269 int space_width; |
3573aee81cc8
(struct frame): New member space_width.
Kenichi Handa <handa@m17n.org>
parents:
53883
diff
changeset
|
270 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
271 /* 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
|
272 int line_height; |
10208
9e8f603bcff4
(struct frame): New field buffer_predicate.
Richard M. Stallman <rms@gnu.org>
parents:
10120
diff
changeset
|
273 |
83004
7900111db01c
Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents:
82991
diff
changeset
|
274 /* The output method says how the contents of this frame are |
7900111db01c
Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents:
82991
diff
changeset
|
275 displayed. It could be using termcap, or using an X window. |
83431
76396de7f50a
Rename `struct device' to `struct terminal'. Rename some terminal-related functions similarly.
Karoly Lorentey <lorentey@elte.hu>
parents:
83427
diff
changeset
|
276 This must be the same as the terminal->type. */ |
261 | 277 enum output_method output_method; |
278 | |
83431
76396de7f50a
Rename `struct device' to `struct terminal'. Rename some terminal-related functions similarly.
Karoly Lorentey <lorentey@elte.hu>
parents:
83427
diff
changeset
|
279 /* The terminal device that this frame uses. If this is NULL, then |
83342
9216636c02fc
Rename `struct display' to `struct device'. Update function, parameter and variable names accordingly.
Karoly Lorentey <lorentey@elte.hu>
parents:
83332
diff
changeset
|
280 the frame has been deleted. */ |
83431
76396de7f50a
Rename `struct device' to `struct terminal'. Rename some terminal-related functions similarly.
Karoly Lorentey <lorentey@elte.hu>
parents:
83427
diff
changeset
|
281 struct terminal *terminal; |
85032
2cdd862c6b0f
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
85026
diff
changeset
|
282 |
83342
9216636c02fc
Rename `struct display' to `struct device'. Update function, parameter and variable names accordingly.
Karoly Lorentey <lorentey@elte.hu>
parents:
83332
diff
changeset
|
283 /* Device-dependent, frame-local auxiliary data used for displaying |
83004
7900111db01c
Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents:
82991
diff
changeset
|
284 the contents. When the frame is deleted, this data is deleted as |
7900111db01c
Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents:
82991
diff
changeset
|
285 well. */ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
286 union output_data |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
287 { |
83004
7900111db01c
Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents:
82991
diff
changeset
|
288 struct tty_output *tty; /* termchar.h */ |
7900111db01c
Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents:
82991
diff
changeset
|
289 struct x_output *x; /* xterm.h */ |
7900111db01c
Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents:
82991
diff
changeset
|
290 struct w32_output *w32; /* w32term.h */ |
7900111db01c
Converted display hooks to be display-local. Plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents:
82991
diff
changeset
|
291 struct mac_output *mac; /* macterm.h */ |
31900
8b2fa657800d
(struct frame): Make the `nothing' member of union
Gerd Moellmann <gerd@gnu.org>
parents:
31147
diff
changeset
|
292 EMACS_INT nothing; |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
293 } |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
294 output_data; |
261 | 295 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
296 /* 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
|
297 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
|
298 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
|
299 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
|
300 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
|
301 int fringe_cols; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
302 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
303 /* 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
|
304 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
|
305 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
306 /* See FULLSCREEN_ enum below */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
307 int want_fullscreen; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
308 |
2148
9b8040c3f320
(FRAME_MENU_BAR_ITEMS): New macro (two versions).
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
309 /* 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
|
310 int menu_bar_lines; |
9b8040c3f320
(FRAME_MENU_BAR_ITEMS): New macro (two versions).
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
311 |
49322 | 312 #if defined (USE_X_TOOLKIT) || defined (HAVE_NTGUI) || defined (MAC_OS) \ |
313 || defined (USE_GTK) | |
5657
ac0f9da25111
(struct frame): New field external_menu_bar.
Richard M. Stallman <rms@gnu.org>
parents:
3649
diff
changeset
|
314 /* 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
|
315 int external_menu_bar; |
ac0f9da25111
(struct frame): New field external_menu_bar.
Richard M. Stallman <rms@gnu.org>
parents:
3649
diff
changeset
|
316 #endif |
ac0f9da25111
(struct frame): New field external_menu_bar.
Richard M. Stallman <rms@gnu.org>
parents:
3649
diff
changeset
|
317 |
765 | 318 /* Nonzero if last attempt at redisplay on this frame was preempted. */ |
261 | 319 char display_preempted; |
320 | |
1653
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
321 /* 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
|
322 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
|
323 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
|
324 |
1776
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
325 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
|
326 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
|
327 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
|
328 |
53232
22aaf1e5fbe6
Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents:
53229
diff
changeset
|
329 On ttys and on Windows NT/9X, to avoid wasting effort updating |
22aaf1e5fbe6
Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents:
53229
diff
changeset
|
330 visible frames that are actually completely obscured by other |
22aaf1e5fbe6
Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents:
53229
diff
changeset
|
331 windows on the display, we bend the meaning of visible slightly: |
22aaf1e5fbe6
Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents:
53229
diff
changeset
|
332 if greater than 1, then the frame is obscured - we still consider |
22aaf1e5fbe6
Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents:
53229
diff
changeset
|
333 it to be "visible" as seen from lisp, but we don't bother |
22aaf1e5fbe6
Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents:
53229
diff
changeset
|
334 updating it. We must take care to garbage the frame when it |
22aaf1e5fbe6
Full support for multiple terminal I/O (with some rough edges).
Karoly Lorentey <lorentey@elte.hu>
parents:
53229
diff
changeset
|
335 ceaces to be obscured though. |
19696
dc5e4b1ce93c
(FRAME_OBSCURED_P): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
17222
diff
changeset
|
336 |
1653
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
337 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
|
338 |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
339 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
|
340 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
|
341 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
|
342 at the next redisplay. |
261 | 343 |
1653
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
344 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
|
345 FRAME_SAMPLE_VISIBILITY. |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
346 |
6183 | 347 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
|
348 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
|
349 char visible, iconified; |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
350 |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
351 /* 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
|
352 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
|
353 See FRAME_SAMPLE_VISIBILITY, below. */ |
29439
b5e905b3b506
(struct frame): Use volatile unconditionally.
Dave Love <fx@gnu.org>
parents:
28691
diff
changeset
|
354 volatile char async_visible, async_iconified; |
261 | 355 |
765 | 356 /* Nonzero if this frame should be redrawn. */ |
29439
b5e905b3b506
(struct frame): Use volatile unconditionally.
Dave Love <fx@gnu.org>
parents:
28691
diff
changeset
|
357 volatile char garbaged; |
261 | 358 |
765 | 359 /* True if frame actually has a minibuffer window on it. |
360 0 if using a minibuffer window that isn't on this frame. */ | |
261 | 361 char has_minibuffer; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
362 |
765 | 363 /* 0 means, if this frame has just one window, |
261 | 364 show no modeline for that window. */ |
365 char wants_modeline; | |
366 | |
1710
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
367 /* 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
|
368 support scroll bars. */ |
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
369 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
|
370 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
371 /* 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
|
372 actually display them on this frame. */ |
16270
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
373 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
|
374 |
47133
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
375 /* 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
|
376 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
|
377 enum text_cursor_kinds desired_cursor; |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
378 |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
379 /* 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
|
380 int cursor_width; |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
381 |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
382 /* 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
|
383 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
|
384 enum text_cursor_kinds blink_off_cursor; |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
385 |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
386 /* 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
|
387 int blink_off_cursor_width; |
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
388 |
765 | 389 /* Non-0 means raise this frame to the top of the heap when selected. */ |
261 | 390 char auto_raise; |
391 | |
765 | 392 /* Non-0 means lower this frame to the bottom of the stack when left. */ |
261 | 393 char auto_lower; |
394 | |
765 | 395 /* True if frame's root window can't be split. */ |
261 | 396 char no_split; |
397 | |
998 | 398 /* If this is set, then Emacs won't change the frame name to indicate |
399 the current buffer, etcetera. If the user explicitly sets the frame | |
400 name, this gets set. If the user sets the name to Qnil, this is | |
401 cleared. */ | |
402 char explicit_name; | |
403 | |
10665
4e7da2fc451b
(struct frame): New field window_sizes_changed.
Richard M. Stallman <rms@gnu.org>
parents:
10288
diff
changeset
|
404 /* 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
|
405 char window_sizes_changed; |
4e7da2fc451b
(struct frame): New field window_sizes_changed.
Richard M. Stallman <rms@gnu.org>
parents:
10288
diff
changeset
|
406 |
765 | 407 /* Storage for messages to this frame. */ |
261 | 408 char *message_buf; |
409 | |
410 /* Nonnegative if current redisplay should not do scroll computation | |
411 for lines beyond a certain vpos. This is the vpos. */ | |
412 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
|
413 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
414 /* 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
|
415 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
|
416 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
|
417 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
|
418 and the current font width. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
419 int config_scroll_bar_width; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
420 int config_scroll_bar_cols; |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
421 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
422 /* 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
|
423 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
|
424 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
|
425 |
8b5ae8d2eefc
(struct frame): New field cost_calculation_baud_rate.
Richard M. Stallman <rms@gnu.org>
parents:
9572
diff
changeset
|
426 /* 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
|
427 int cost_calculation_baud_rate; |
12543
13aa3e939a4d
(struct frame): New field `mouse_moved'.
Karl Heuer <kwzh@gnu.org>
parents:
12274
diff
changeset
|
428 |
83342
9216636c02fc
Rename `struct display' to `struct device'. Update function, parameter and variable names accordingly.
Karoly Lorentey <lorentey@elte.hu>
parents:
83332
diff
changeset
|
429 /* Nonzero if the mouse has moved on this display device |
12543
13aa3e939a4d
(struct frame): New field `mouse_moved'.
Karl Heuer <kwzh@gnu.org>
parents:
12274
diff
changeset
|
430 since the last time we checked. */ |
13aa3e939a4d
(struct frame): New field `mouse_moved'.
Karl Heuer <kwzh@gnu.org>
parents:
12274
diff
changeset
|
431 char mouse_moved; |
25527
93b2f5b92137
(struct frame): New member `gamma'.
Gerd Moellmann <gerd@gnu.org>
parents:
25524
diff
changeset
|
432 |
93b2f5b92137
(struct frame): New member `gamma'.
Gerd Moellmann <gerd@gnu.org>
parents:
25524
diff
changeset
|
433 /* Exponent for gamma correction of colors. 1/(VIEWING_GAMMA * |
93b2f5b92137
(struct frame): New member `gamma'.
Gerd Moellmann <gerd@gnu.org>
parents:
25524
diff
changeset
|
434 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
|
435 frame parameter. 0 means don't do gamma correction. */ |
93b2f5b92137
(struct frame): New member `gamma'.
Gerd Moellmann <gerd@gnu.org>
parents:
25524
diff
changeset
|
436 double gamma; |
28691
26fdeb2124f0
(struct frame): Add member extra_line_spacing.
Gerd Moellmann <gerd@gnu.org>
parents:
28651
diff
changeset
|
437 |
26fdeb2124f0
(struct frame): Add member extra_line_spacing.
Gerd Moellmann <gerd@gnu.org>
parents:
28651
diff
changeset
|
438 /* 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
|
439 int extra_line_spacing; |
40511
35857e7683d8
(struct frame) <resized_p>: New member.
Gerd Moellmann <gerd@gnu.org>
parents:
35803
diff
changeset
|
440 |
35857e7683d8
(struct frame) <resized_p>: New member.
Gerd Moellmann <gerd@gnu.org>
parents:
35803
diff
changeset
|
441 /* 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
|
442 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
|
443 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
|
444 |
53883
8454bbf234cb
(struct frame): New member force_flush_display_p.
Kim F. Storm <storm@cua.dk>
parents:
53177
diff
changeset
|
445 /* 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
|
446 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
|
447 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
|
448 |
82989
f3845715a5f6
Separate frame-local, tty-dependent parameters from tty-local parameters.
Karoly Lorentey <lorentey@elte.hu>
parents:
53232
diff
changeset
|
449 /* All display backends seem to need these two pixel values. */ |
f3845715a5f6
Separate frame-local, tty-dependent parameters from tty-local parameters.
Karoly Lorentey <lorentey@elte.hu>
parents:
53232
diff
changeset
|
450 unsigned long background_pixel; |
f3845715a5f6
Separate frame-local, tty-dependent parameters from tty-local parameters.
Karoly Lorentey <lorentey@elte.hu>
parents:
53232
diff
changeset
|
451 unsigned long foreground_pixel; |
85032
2cdd862c6b0f
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
85026
diff
changeset
|
452 |
51665
c1f65dfc56eb
Fix some of the font/face problems.
Jan Djärv <jan.h.d@swipnet.se>
parents:
51195
diff
changeset
|
453 /* 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
|
454 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
|
455 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
|
456 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
|
457 |
def523ae062b
(struct frame): New member already_hscrolled_p.
Kim F. Storm <storm@cua.dk>
parents:
64084
diff
changeset
|
458 /* 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
|
459 current redisplay. */ |
def523ae062b
(struct frame): New member already_hscrolled_p.
Kim F. Storm <storm@cua.dk>
parents:
64084
diff
changeset
|
460 unsigned already_hscrolled_p : 1; |
65373
efc66a29d707
(struct frame): New member updated_p.
Kim F. Storm <storm@cua.dk>
parents:
64770
diff
changeset
|
461 |
efc66a29d707
(struct frame): New member updated_p.
Kim F. Storm <storm@cua.dk>
parents:
64770
diff
changeset
|
462 /* 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
|
463 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
|
464 |
5a5bdcf2b324
(struct frame): New member minimize_tool_bar_window_p.
Kim F. Storm <storm@cua.dk>
parents:
74496
diff
changeset
|
465 /* 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
|
466 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
|
467 unsigned minimize_tool_bar_window_p : 1; |
261 | 468 }; |
469 | |
16051
ccf489f8596e
Removed support for !MULTI_FRAME.
Karl Heuer <kwzh@gnu.org>
parents:
15390
diff
changeset
|
470 #ifdef MULTI_KBOARD |
83431
76396de7f50a
Rename `struct device' to `struct terminal'. Rename some terminal-related functions similarly.
Karoly Lorentey <lorentey@elte.hu>
parents:
83427
diff
changeset
|
471 #define FRAME_KBOARD(f) ((f)->terminal->kboard) |
11005
3155b56586e9
(struct frame): New member kboard.
Karl Heuer <kwzh@gnu.org>
parents:
10665
diff
changeset
|
472 #else |
3155b56586e9
(struct frame): New member kboard.
Karl Heuer <kwzh@gnu.org>
parents:
10665
diff
changeset
|
473 #define FRAME_KBOARD(f) (&the_only_kboard) |
3155b56586e9
(struct frame): New member kboard.
Karl Heuer <kwzh@gnu.org>
parents:
10665
diff
changeset
|
474 #endif |
3155b56586e9
(struct frame): New member kboard.
Karl Heuer <kwzh@gnu.org>
parents:
10665
diff
changeset
|
475 |
765 | 476 typedef struct frame *FRAME_PTR; |
261 | 477 |
28417
4b675266db04
* lisp.h (XCONS, XSTRING, XSYMBOL, XFLOAT, XPROCESS, XWINDOW, XSUBR, XBUFFER):
Ken Raeburn <raeburn@raeburn.org>
parents:
28226
diff
changeset
|
478 #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
|
479 #define XSETFRAME(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_FRAME)) |
261 | 480 |
21814 | 481 /* Given a window, return its frame as a Lisp_Object. */ |
765 | 482 #define WINDOW_FRAME(w) (w)->frame |
261 | 483 |
21814 | 484 /* Test a frame for particular kinds of display methods. */ |
83008
040dd41ed7d0
Hookified termcap devices, added bootstrap display device, plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents:
83004
diff
changeset
|
485 #define FRAME_INITIAL_P(f) ((f)->output_method == output_initial) |
21814 | 486 #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
|
487 #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
|
488 #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
|
489 #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
|
490 #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
|
491 |
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
492 /* 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
|
493 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
|
494 |
13411
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
495 #ifdef HAVE_X_WINDOWS |
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
496 #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
|
497 #endif |
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
498 #ifdef HAVE_NTGUI |
16588
481b7874a1e9
Change identifiers of the form win32* to w32*.
Geoff Voelker <voelker@cs.washington.edu>
parents:
16429
diff
changeset
|
499 #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
|
500 #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
|
501 #ifdef MAC_OS |
25524
095548b9a36c
Do nothing if included a second time.
Richard M. Stallman <rms@gnu.org>
parents:
25460
diff
changeset
|
502 #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
|
503 #endif |
13568
01ec2620dd87
(FRAME_WINDOW_P): Always define it one way or another.
Richard M. Stallman <rms@gnu.org>
parents:
13411
diff
changeset
|
504 #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
|
505 #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
|
506 #endif |
13411
58efb2561888
(output_method): New method: output_win32.
Geoff Voelker <voelker@cs.washington.edu>
parents:
12665
diff
changeset
|
507 |
21814 | 508 /* Nonzero if frame F is still alive (not deleted). */ |
83431
76396de7f50a
Rename `struct device' to `struct terminal'. Rename some terminal-related functions similarly.
Karoly Lorentey <lorentey@elte.hu>
parents:
83427
diff
changeset
|
509 #define FRAME_LIVE_P(f) ((f)->terminal != 0) |
21814 | 510 |
511 /* Nonzero if frame F is a minibuffer-only frame. */ | |
765 | 512 #define FRAME_MINIBUF_ONLY_P(f) \ |
513 EQ (FRAME_ROOT_WINDOW (f), FRAME_MINIBUF_WINDOW (f)) | |
21814 | 514 |
515 /* Nonzero if frame F contains a minibuffer window. | |
516 (If this is 0, F must use some other minibuffer window.) */ | |
979 | 517 #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
|
518 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
519 /* 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
|
520 non-toolkit tool bar lines. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
521 #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
|
522 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
523 /* Pixel width of frame F. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
524 #define FRAME_PIXEL_WIDTH(f) ((f)->pixel_width) |
21814 | 525 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
526 /* 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
|
527 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
|
528 #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
|
529 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
530 /* Width of frame F, measured in canonical character columns, |
21814 | 531 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
|
532 #define FRAME_COLS(f) (f)->text_cols |
21814 | 533 |
534 /* Number of lines of frame F used for menu bar. | |
535 This is relevant on terminal frames and on | |
536 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
|
537 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
|
538 #define FRAME_MENU_BAR_LINES(f) (f)->menu_bar_lines |
21814 | 539 |
49322 | 540 /* Nonzero if this frame should display a tool bar |
541 in a way that does not use any text lines. */ | |
81406
217675ce2532
(struct frame) [MAC_OS]: New member external_tool_bar.
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
75348
diff
changeset
|
542 #if defined (USE_GTK) || defined (MAC_OS) |
49322 | 543 #define FRAME_EXTERNAL_TOOL_BAR(f) (f)->external_tool_bar |
544 #else | |
545 #define FRAME_EXTERNAL_TOOL_BAR(f) 0 | |
546 #endif | |
547 | |
25544
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
548 /* 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
|
549 |
25544
693ca9ba497a
Change spelling of `toolbar' to `tool_bar' or `tool-bar'.
Gerd Moellmann <gerd@gnu.org>
parents:
25527
diff
changeset
|
550 #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
|
551 |
49322 | 552 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
553 /* Lines above the top-most window in frame F. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
554 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
555 #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
|
556 (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
|
557 |
21814 | 558 /* Nonzero if this frame should display a menu bar |
559 in a way that does not use any text lines. */ | |
49322 | 560 #if defined (USE_X_TOOLKIT) || defined (HAVE_NTGUI) || defined (MAC_OS) \ |
561 || defined (USE_GTK) | |
5657
ac0f9da25111
(struct frame): New field external_menu_bar.
Richard M. Stallman <rms@gnu.org>
parents:
3649
diff
changeset
|
562 #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
|
563 #else |
5b063488f2f8
(FRAME_EXTERNAL_MENU_BAR) [!USE_X_TOOLKIT]: Give zero.
Richard M. Stallman <rms@gnu.org>
parents:
7307
diff
changeset
|
564 #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
|
565 #endif |
1710
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
566 #define FRAME_VISIBLE_P(f) ((f)->visible != 0) |
21814 | 567 |
568 /* 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
|
569 #define FRAME_OBSCURED_P(f) ((f)->visible > 1) |
21814 | 570 |
571 /* Nonzero if frame F is currently iconified. */ | |
572 #define FRAME_ICONIFIED_P(f) (f)->iconified | |
573 | |
1710
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
574 #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
|
575 ((f)->async_visible = (p), FRAME_SAMPLE_VISIBILITY (f)) |
765 | 576 #define SET_FRAME_GARBAGED(f) (frame_garbaged = 1, f->garbaged = 1) |
577 #define FRAME_GARBAGED_P(f) (f)->garbaged | |
21814 | 578 |
579 /* Nonzero means do not allow splitting this frame's window. */ | |
765 | 580 #define FRAME_NO_SPLIT_P(f) (f)->no_split |
21814 | 581 |
582 /* Not really implemented. */ | |
765 | 583 #define FRAME_WANTS_MODELINE_P(f) (f)->wants_modeline |
21814 | 584 |
585 /* Nonzero if a size change has been requested for frame F | |
586 but not yet really put into effect. This can be true temporarily | |
587 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
|
588 #define FRAME_WINDOW_SIZES_CHANGED(f) (f)->window_sizes_changed |
21814 | 589 |
590 /* The minibuffer window of frame F, if it has one; otherwise nil. */ | |
765 | 591 #define FRAME_MINIBUF_WINDOW(f) (f)->minibuffer_window |
21814 | 592 |
593 /* The root window of the window tree of frame F. */ | |
765 | 594 #define FRAME_ROOT_WINDOW(f) (f)->root_window |
21814 | 595 |
596 /* The currently selected window of the window tree of frame F. */ | |
765 | 597 #define FRAME_SELECTED_WINDOW(f) (f)->selected_window |
21814 | 598 |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
599 #define FRAME_INSERT_COST(f) (f)->insert_line_cost |
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
600 #define FRAME_DELETE_COST(f) (f)->delete_line_cost |
765 | 601 #define FRAME_INSERTN_COST(f) (f)->insert_n_lines_cost |
602 #define FRAME_DELETEN_COST(f) (f)->delete_n_lines_cost | |
603 #define FRAME_MESSAGE_BUF(f) (f)->message_buf | |
604 #define FRAME_SCROLL_BOTTOM_VPOS(f) (f)->scroll_bottom_vpos | |
605 #define FRAME_FOCUS_FRAME(f) (f)->focus_frame | |
21814 | 606 |
607 /* Nonzero if frame F supports scroll bars. | |
608 If this is zero, then it is impossible to enable scroll bars | |
609 on frame F. */ | |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
610 #define FRAME_CAN_HAVE_SCROLL_BARS(f) ((f)->can_have_scroll_bars) |
21814 | 611 |
612 /* This frame slot says whether scroll bars are currently enabled for frame F, | |
613 and which side they are on. */ | |
16270
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
614 #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
|
615 #define FRAME_HAS_VERTICAL_SCROLL_BARS(f) \ |
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
616 ((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
|
617 #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
|
618 ((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
|
619 #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
|
620 ((f)->vertical_scroll_bar_type == vertical_scroll_bar_right) |
21814 | 621 |
622 /* Width that a scroll bar in frame F should have, if there is one. | |
623 Measured in pixels. | |
624 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
|
625 #define FRAME_CONFIG_SCROLL_BAR_WIDTH(f) ((f)->config_scroll_bar_width) |
21814 | 626 |
627 /* Width that a scroll bar in frame F should have, if there is one. | |
628 Measured in columns (characters). | |
629 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
|
630 #define FRAME_CONFIG_SCROLL_BAR_COLS(f) ((f)->config_scroll_bar_cols) |
21814 | 631 |
632 /* 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
|
633 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
|
634 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
|
635 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
636 #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
|
637 (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
|
638 ? FRAME_CONFIG_SCROLL_BAR_COLS (f) \ |
35798
48534cd0de43
(FRAME_RIGHT_SCROLL_BAR_WIDTH): New define.
Gerd Moellmann <gerd@gnu.org>
parents:
35446
diff
changeset
|
639 : 0) |
48534cd0de43
(FRAME_RIGHT_SCROLL_BAR_WIDTH): New define.
Gerd Moellmann <gerd@gnu.org>
parents:
35446
diff
changeset
|
640 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
641 /* 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
|
642 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
643 #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
|
644 (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
|
645 ? (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
|
646 : 0) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
647 |
35798
48534cd0de43
(FRAME_RIGHT_SCROLL_BAR_WIDTH): New define.
Gerd Moellmann <gerd@gnu.org>
parents:
35446
diff
changeset
|
648 /* 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
|
649 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
|
650 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
|
651 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
652 #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
|
653 (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
|
654 ? FRAME_CONFIG_SCROLL_BAR_COLS (f) \ |
16270
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
655 : 0) |
21814 | 656 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
657 /* 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
|
658 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
659 #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
|
660 (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
|
661 ? (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
|
662 : 0) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
663 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
664 /* 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
|
665 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
666 #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
|
667 (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
|
668 ? FRAME_CONFIG_SCROLL_BAR_COLS (f) \ |
16270
4547dae187e9
(vertical_scroll_bar_type): Add enumerated
Richard M. Stallman <rms@gnu.org>
parents:
16051
diff
changeset
|
669 : 0) |
21814 | 670 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
671 /* 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
|
672 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
673 #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
|
674 (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
|
675 ? (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
|
676 : 0) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
677 |
21814 | 678 /* Total width of frame F, in columns (characters), |
679 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
|
680 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
681 #define FRAME_TOTAL_COLS(f) ((f)->total_cols) |
21814 | 682 |
683 /* Set the width of frame F to VAL. | |
684 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
|
685 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
|
686 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
687 #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
|
688 (FRAME_COLS (f) = (val), \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
689 (f)->total_cols = FRAME_TOTAL_COLS_ARG (f, FRAME_COLS (f))) |
21814 | 690 |
691 /* 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
|
692 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
|
693 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
694 #define FRAME_TOTAL_COLS_ARG(f, width) \ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
695 ((width) \ |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
696 + FRAME_SCROLL_BAR_COLS (f) \ |
41121 | 697 + FRAME_FRINGE_COLS (f)) |
21814 | 698 |
21762
b2746acaa663
(FRAME_CURSOR_X_LIMIT): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
21425
diff
changeset
|
699 /* 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
|
700 |
21762
b2746acaa663
(FRAME_CURSOR_X_LIMIT): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
21425
diff
changeset
|
701 #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
|
702 (FRAME_COLS (f) + FRAME_LEFT_SCROLL_BAR_COLS (f)) |
21814 | 703 |
704 /* 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
|
705 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
706 #define FRAME_SCROLL_BARS(f) ((f)->scroll_bars) |
21814 | 707 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
708 #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
|
709 #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
|
710 #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
|
711 |
47133
85e238cd7287
(enum text_cursor_kinds): Consolidated here.
Kim F. Storm <storm@cua.dk>
parents:
44890
diff
changeset
|
712 #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
|
713 #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
|
714 #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
|
715 #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
|
716 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
717 /* Return a pointer to the face cache of frame F. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
718 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
719 #define FRAME_FACE_CACHE(F) (F)->face_cache |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
720 |
17033
ffd6878cae02
(struct frame): New member `fontset_data'.
Karl Heuer <kwzh@gnu.org>
parents:
16588
diff
changeset
|
721 /* 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
|
722 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
|
723 4-byte for a character. */ |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
724 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
725 #define FRAME_MESSAGE_BUF_SIZE(f) (((int) FRAME_COLS (f)) * 4) |
261 | 726 |
1653
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
727 /* 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
|
728 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
|
729 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
|
730 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
|
731 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
|
732 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
|
733 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
|
734 |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
735 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
|
736 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
|
737 |
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
738 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
|
739 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
|
740 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
|
741 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
|
742 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
|
743 counterparts. |
26054080a152
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1653
diff
changeset
|
744 |
1776
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
745 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
|
746 |
20c6f4aa5843
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1710
diff
changeset
|
747 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
|
748 it must be marked as garbaged, since redisplay hasn't been keeping |
53229
33c3c7c16e13
lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents:
53226
diff
changeset
|
749 up its contents. |
33c3c7c16e13
lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents:
53226
diff
changeset
|
750 |
33c3c7c16e13
lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents:
53226
diff
changeset
|
751 Note that a tty frame is visible if and only if it is the topmost |
33c3c7c16e13
lib-src/emacsclient.c: Implemented --here option (open a new Emacs tty). Needs more work.
Karoly Lorentey <lorentey@elte.hu>
parents:
53226
diff
changeset
|
752 frame. */ |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
753 |
1653
fd573317f468
* frame.h (struct frame): New fields called async_visible and
Jim Blandy <jimb@redhat.com>
parents:
998
diff
changeset
|
754 #define FRAME_SAMPLE_VISIBILITY(f) \ |
19696
dc5e4b1ce93c
(FRAME_OBSCURED_P): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
17222
diff
changeset
|
755 (((f)->async_visible && (f)->visible != (f)->async_visible) ? \ |
dc5e4b1ce93c
(FRAME_OBSCURED_P): New macro.
Geoff Voelker <voelker@cs.washington.edu>
parents:
17222
diff
changeset
|
756 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
|
757 (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
|
758 (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
|
759 |
71823
6b4b6ba02f17
(CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
Kim F. Storm <storm@cua.dk>
parents:
69241
diff
changeset
|
760 #define CHECK_FRAME(x) \ |
6b4b6ba02f17
(CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
Kim F. Storm <storm@cua.dk>
parents:
69241
diff
changeset
|
761 CHECK_TYPE (FRAMEP (x), Qframep, x) |
485 | 762 |
71823
6b4b6ba02f17
(CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
Kim F. Storm <storm@cua.dk>
parents:
69241
diff
changeset
|
763 #define CHECK_LIVE_FRAME(x) \ |
6b4b6ba02f17
(CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
Kim F. Storm <storm@cua.dk>
parents:
69241
diff
changeset
|
764 CHECK_TYPE (FRAMEP (x) && FRAME_LIVE_P (XFRAME (x)), Qframe_live_p, x) |
485 | 765 |
765 | 766 /* FOR_EACH_FRAME (LIST_VAR, FRAME_VAR) followed by a statement is a |
767 `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
|
768 loop will set FRAME_VAR, a Lisp_Object, to each frame in |
765 | 769 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
|
770 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
|
771 Vframe_list. |
732 | 772 |
16051
ccf489f8596e
Removed support for !MULTI_FRAME.
Karl Heuer <kwzh@gnu.org>
parents:
15390
diff
changeset
|
773 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
|
774 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
|
775 something which executes the statement once. */ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
776 |
765 | 777 #define FOR_EACH_FRAME(list_var, frame_var) \ |
778 for ((list_var) = Vframe_list; \ | |
732 | 779 (CONSP (list_var) \ |
25638
d02186608877
(FOR_EACH_FRAME): Use XCAR and XCDR.
Ken Raeburn <raeburn@raeburn.org>
parents:
25544
diff
changeset
|
780 && (frame_var = XCAR (list_var), 1)); \ |
d02186608877
(FOR_EACH_FRAME): Use XCAR and XCDR.
Ken Raeburn <raeburn@raeburn.org>
parents:
25544
diff
changeset
|
781 list_var = XCDR (list_var)) |
732 | 782 |
783 | |
50358
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
784 extern Lisp_Object Qframep, Qframe_live_p; |
83074
34a7a8f40548
Fix background-mode on terminal frames (Dan Nicolaescu).
Karoly Lorentey <lorentey@elte.hu>
parents:
83037
diff
changeset
|
785 extern Lisp_Object Qtty, Qtty_type; |
83431
76396de7f50a
Rename `struct device' to `struct terminal'. Rename some terminal-related functions similarly.
Karoly Lorentey <lorentey@elte.hu>
parents:
83427
diff
changeset
|
786 extern Lisp_Object Qterminal, Qterminal_live_p; |
261 | 787 |
765 | 788 extern struct frame *last_nonminibuf_frame; |
261 | 789 |
83008
040dd41ed7d0
Hookified termcap devices, added bootstrap display device, plus many bugfixes.
Karoly Lorentey <lorentey@elte.hu>
parents:
83004
diff
changeset
|
790 extern struct frame *make_initial_frame P_ ((void)); |
83431
76396de7f50a
Rename `struct device' to `struct terminal'. Rename some terminal-related functions similarly.
Karoly Lorentey <lorentey@elte.hu>
parents:
83427
diff
changeset
|
791 extern struct frame *make_terminal_frame P_ ((struct terminal *)); |
20316
2a2818b0812e
Protoize function declarations.
Andreas Schwab <schwab@suse.de>
parents:
19696
diff
changeset
|
792 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
|
793 #ifdef HAVE_WINDOW_SYSTEM |
20316
2a2818b0812e
Protoize function declarations.
Andreas Schwab <schwab@suse.de>
parents:
19696
diff
changeset
|
794 extern struct frame *make_minibuffer_frame P_ ((void)); |
2a2818b0812e
Protoize function declarations.
Andreas Schwab <schwab@suse.de>
parents:
19696
diff
changeset
|
795 extern struct frame *make_frame_without_minibuffer P_ ((Lisp_Object, |
2a2818b0812e
Protoize function declarations.
Andreas Schwab <schwab@suse.de>
parents:
19696
diff
changeset
|
796 struct kboard *, |
2a2818b0812e
Protoize function declarations.
Andreas Schwab <schwab@suse.de>
parents:
19696
diff
changeset
|
797 Lisp_Object)); |
21425
69491a9294a4
(make_frame_without_minibuffer): Conditionalize on HAVE_WINDOW_SYSTEM.
Richard M. Stallman <rms@gnu.org>
parents:
20316
diff
changeset
|
798 #endif /* HAVE_WINDOW_SYSTEM */ |
20316
2a2818b0812e
Protoize function declarations.
Andreas Schwab <schwab@suse.de>
parents:
19696
diff
changeset
|
799 extern int other_visible_frames P_ ((struct frame *)); |
261 | 800 |
765 | 801 extern Lisp_Object Vframe_list; |
802 extern Lisp_Object Vdefault_frame_alist; | |
261 | 803 |
765 | 804 extern Lisp_Object Vterminal_frame; |
43367
7d02c2aeb8fb
(Vmouse_highlight): Declare extern.
Kim F. Storm <storm@cua.dk>
parents:
41717
diff
changeset
|
805 |
7d02c2aeb8fb
(Vmouse_highlight): Declare extern.
Kim F. Storm <storm@cua.dk>
parents:
41717
diff
changeset
|
806 extern Lisp_Object Vmouse_highlight; |
261 | 807 |
25670 | 808 /* The currently selected frame. */ |
809 | |
810 extern Lisp_Object selected_frame; | |
811 | |
812 /* 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
|
813 isn't live, abort. */ |
25670 | 814 |
815 #define SELECTED_FRAME() \ | |
816 ((FRAMEP (selected_frame) \ | |
817 && FRAME_LIVE_P (XFRAME (selected_frame))) \ | |
818 ? XFRAME (selected_frame) \ | |
28651
2ce492de4cb9
(SELECTED_FRAME): Change definition to compile cleanly
Gerd Moellmann <gerd@gnu.org>
parents:
28417
diff
changeset
|
819 : (abort (), (struct frame *) 0)) |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
820 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
821 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
822 /*********************************************************************** |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
823 Display-related Macros |
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 |
64477
def523ae062b
(struct frame): New member already_hscrolled_p.
Kim F. Storm <storm@cua.dk>
parents:
64084
diff
changeset
|
826 /* 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
|
827 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
|
828 the height of the default font of F). */ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
829 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
830 #define FRAME_LINE_HEIGHT(F) ((F)->line_height) |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
831 |
64477
def523ae062b
(struct frame): New member already_hscrolled_p.
Kim F. Storm <storm@cua.dk>
parents:
64084
diff
changeset
|
832 /* Canonical x-unit on frame F. |
59203
3573aee81cc8
(struct frame): New member space_width.
Kenichi Handa <handa@m17n.org>
parents:
53883
diff
changeset
|
833 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
|
834 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
835 #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
|
836 |
59203
3573aee81cc8
(struct frame): New member space_width.
Kenichi Handa <handa@m17n.org>
parents:
53883
diff
changeset
|
837 /* 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
|
838 |
3573aee81cc8
(struct frame): New member space_width.
Kenichi Handa <handa@m17n.org>
parents:
53883
diff
changeset
|
839 #define FRAME_SPACE_WIDTH(F) ((F)->space_width) |
3573aee81cc8
(struct frame): New member space_width.
Kenichi Handa <handa@m17n.org>
parents:
53883
diff
changeset
|
840 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
841 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
842 /* 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
|
843 marks, overlay arrows. This is 0 for terminal frames. */ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
844 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
845 #ifdef HAVE_WINDOW_SYSTEM |
31147
a158ff61b113
(FRAME_FLAGS_AREA_COLS, FRAME_FLAGS_AREA_WIDTH)
Gerd Moellmann <gerd@gnu.org>
parents:
29439
diff
changeset
|
846 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
847 /* 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
|
848 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
|
849 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
|
850 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
|
851 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
|
852 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
853 #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
|
854 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
855 /* 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
|
856 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
857 #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
|
858 #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
|
859 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
860 /* 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
|
861 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
862 #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
|
863 (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
|
864 |
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 /* 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
|
867 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
868 #define FRAME_INTERNAL_BORDER_WIDTH(F) ((F)->internal_border_width) |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
869 |
31147
a158ff61b113
(FRAME_FLAGS_AREA_COLS, FRAME_FLAGS_AREA_WIDTH)
Gerd Moellmann <gerd@gnu.org>
parents:
29439
diff
changeset
|
870 #else /* not HAVE_WINDOW_SYSTEM */ |
a158ff61b113
(FRAME_FLAGS_AREA_COLS, FRAME_FLAGS_AREA_WIDTH)
Gerd Moellmann <gerd@gnu.org>
parents:
29439
diff
changeset
|
871 |
41121 | 872 #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
|
873 #define FRAME_TOTAL_FRINGE_WIDTH(F) 0 |
41121 | 874 #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
|
875 #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
|
876 #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
|
877 |
a158ff61b113
(FRAME_FLAGS_AREA_COLS, FRAME_FLAGS_AREA_WIDTH)
Gerd Moellmann <gerd@gnu.org>
parents:
29439
diff
changeset
|
878 #endif /* not HAVE_WINDOW_SYSTEM */ |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
879 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
880 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
881 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
882 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
883 /*********************************************************************** |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
884 Conversion between canonical units and pixels |
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 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
887 /* 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
|
888 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
|
889 represented as Lisp numbers, i.e. integers or floats. */ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
890 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
891 /* 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
|
892 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
|
893 float. Value is a C integer. */ |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
894 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
895 #define FRAME_PIXEL_X_FROM_CANON_X(F, X) \ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
896 (INTEGERP (X) \ |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
897 ? 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
|
898 : (int) (XFLOAT_DATA (X) * FRAME_COLUMN_WIDTH (F))) |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
899 |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
900 /* 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
|
901 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
|
902 or float. Value is a C integer. */ |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
903 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
904 #define FRAME_PIXEL_Y_FROM_CANON_Y(F, Y) \ |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
905 (INTEGERP (Y) \ |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
906 ? 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
|
907 : (int) (XFLOAT_DATA (Y) * FRAME_LINE_HEIGHT (F))) |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
908 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
909 /* 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
|
910 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
|
911 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
|
912 otherwise it's a Lisp integer. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
913 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
914 #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
|
915 ((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
|
916 ? 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
|
917 : make_number ((X) / FRAME_COLUMN_WIDTH (F))) |
25029
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
918 |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
919 /* 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
|
920 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
|
921 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
|
922 otherwise it's a Lisp integer. */ |
dc975d71a3a5
(FRAME_TOOLBAR_LINES): New.
Gerd Moellmann <gerd@gnu.org>
parents:
21814
diff
changeset
|
923 |
51195
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
924 #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
|
925 ((Y) % FRAME_LINE_HEIGHT (F) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
926 ? 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
|
927 : 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
|
928 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
929 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
930 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
931 /* 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
|
932 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
|
933 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
|
934 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
935 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
|
936 at ROW/COL. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
937 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
938 #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
|
939 (FRAME_INTERNAL_BORDER_WIDTH (f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
940 + (row) * FRAME_LINE_HEIGHT (f)) |
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_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
|
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 + (col) * FRAME_COLUMN_WIDTH (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 /* 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
|
947 COLS columns/LINES rows. */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
948 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
949 #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
|
950 (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
|
951 + (f)->scroll_bar_actual_width \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
952 + FRAME_TOTAL_FRINGE_WIDTH (f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
953 + FRAME_INTERNAL_BORDER_WIDTH (f)) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
954 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
955 #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
|
956 (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
|
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 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
960 /* 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
|
961 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
|
962 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
963 #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
|
964 (((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
|
965 / FRAME_LINE_HEIGHT (f)) |
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_X_TO_COL(f, x) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
968 (((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
|
969 / FRAME_COLUMN_WIDTH (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 /* 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
|
972 frame F? */ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
973 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
974 #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
|
975 (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
|
976 - FRAME_INTERNAL_BORDER_WIDTH (f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
977 - FRAME_TOTAL_FRINGE_WIDTH (f) \ |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
978 - (f)->scroll_bar_actual_width))) |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
979 |
3cbf29813eea
(struct frame): Rename members height to text_lines,
Kim F. Storm <storm@cua.dk>
parents:
50358
diff
changeset
|
980 #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
|
981 (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
|
982 - FRAME_INTERNAL_BORDER_WIDTH (f)))) |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49322
diff
changeset
|
983 |
50358
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
984 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
985 /*********************************************************************** |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
986 Frame Parameters |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
987 ***********************************************************************/ |
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 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
|
990 extern Lisp_Object Qborder_color, Qborder_width; |
83415
d2c799f58129
Implement full support for frame-local `next-buffer' and `previous-buffer'.
Karoly Lorentey <lorentey@elte.hu>
parents:
83364
diff
changeset
|
991 extern Lisp_Object Qbuffer_predicate, Qbuffer_list, Qburied_buffer_list; |
50358
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
992 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
|
993 extern Lisp_Object Qfont; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
994 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
|
995 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
|
996 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
|
997 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
|
998 extern Lisp_Object Qmouse_color; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
999 extern Lisp_Object Qname, Qtitle; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1000 extern Lisp_Object Qparent_id; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1001 extern Lisp_Object Qunsplittable, Qvisibility; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1002 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
|
1003 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
|
1004 extern Lisp_Object Qscreen_gamma; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1005 extern Lisp_Object Qline_spacing; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1006 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
|
1007 extern Lisp_Object Qfullscreen; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1008 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1009 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
|
1010 extern Lisp_Object Qheight, Qwidth; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1011 extern Lisp_Object Qminibuffer, Qmodeline; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1012 extern Lisp_Object Qonly; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1013 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
|
1014 extern Lisp_Object Qvisible; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1015 extern Lisp_Object Qdisplay_type; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1016 extern Lisp_Object Qbackground_mode; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1017 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1018 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
|
1019 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1020 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
|
1021 extern Lisp_Object Qdisplay; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1022 |
83016
1d7467694692
Fix initialization of the window-system variable.
Karoly Lorentey <lorentey@elte.hu>
parents:
83008
diff
changeset
|
1023 extern Lisp_Object Qwindow_system; |
1d7467694692
Fix initialization of the window-system variable.
Karoly Lorentey <lorentey@elte.hu>
parents:
83008
diff
changeset
|
1024 |
50358
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1025 #ifdef HAVE_WINDOW_SYSTEM |
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 /* 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
|
1028 #define EMACS_CLASS "Emacs" |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1029 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1030 enum |
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 /* 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
|
1033 FULLSCREEN_NONE = 0, |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1034 FULLSCREEN_WIDTH = 1, |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1035 FULLSCREEN_HEIGHT = 2, |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1036 FULLSCREEN_BOTH = 3, |
78780
f78a0ea569ca
(enum): Remove trailing comma.
Jan Djärv <jan.h.d@swipnet.se>
parents:
78260
diff
changeset
|
1037 FULLSCREEN_WAIT = 4 |
50358
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1038 }; |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1039 |
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 /* 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
|
1042 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1043 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
|
1044 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
|
1045 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
|
1046 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1047 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
|
1048 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
|
1049 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1050 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1051 /* These are in frame.c */ |
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 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
|
1054 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
|
1055 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1056 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1057 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
|
1058 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1059 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
|
1060 int *, int *)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1061 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1062 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
|
1063 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
|
1064 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1065 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
|
1066 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
|
1067 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
|
1068 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
|
1069 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
|
1070 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
|
1071 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
|
1072 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_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
|
1074 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
|
1075 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
|
1076 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
|
1077 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
|
1078 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_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
|
1080 Lisp_Object)); |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1081 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1082 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
|
1083 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1084 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
|
1085 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1086 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1087 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
|
1088 |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1089 #endif /* HAVE_WINDOW_SYSTEM */ |
35c02b1585b3
(Qauto_raise, Qauto_lower, ...): Declare extern all frame
Kim F. Storm <storm@cua.dk>
parents:
49600
diff
changeset
|
1090 |
35803
888df8063774
Change the include blocker to the same form as in other header
Gerd Moellmann <gerd@gnu.org>
parents:
35802
diff
changeset
|
1091 #endif /* not EMACS_FRAME_H */ |
52401 | 1092 |
1093 /* arch-tag: 0df048ee-e6bf-4f48-bd56-e3cd055dd8c4 | |
1094 (do not change this comment) */ |