Mercurial > emacs
annotate src/xterm.h @ 110106:8e1063b66037
gnus-html.el (gnus-html-wash-tags): Check the value ofgnus-blocked-images in the summary buffer.
author | Katsumi Yamaoka <yamaoka@jpl.org> |
---|---|
date | Thu, 02 Sep 2010 01:14:38 +0000 |
parents | b6bdd59e60ff |
children | c403c2e0a620 |
rev | line source |
---|---|
259 | 1 /* Definitions and headers for communication with X protocol. |
64770
a0d1312ede66
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64084
diff
changeset
|
2 Copyright (C) 1989, 1993, 1994, 1998, 1999, 2000, 2001, 2002, 2003, |
106815 | 3 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. |
259 | 4 |
5 This file is part of GNU Emacs. | |
6 | |
94994
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94910
diff
changeset
|
7 GNU Emacs is free software: you can redistribute it and/or modify |
259 | 8 it under the terms of the GNU General Public License as published by |
94994
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94910
diff
changeset
|
9 the Free Software Foundation, either version 3 of the License, or |
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94910
diff
changeset
|
10 (at your option) any later version. |
259 | 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 | |
94994
29adfc9354e7
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94910
diff
changeset
|
18 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ |
259 | 19 |
20 #include <X11/Xlib.h> | |
21 #include <X11/cursorfont.h> | |
57498 | 22 |
23 /* Include Xutil.h after keysym.h to work around a bug that prevents | |
24 correct recognition of AltGr key in some X versions. */ | |
25 | |
57488
40d3f64bc0e5
Include Xutil.h after keysym.h to work around bug
Kim F. Storm <storm@cua.dk>
parents:
56135
diff
changeset
|
26 #include <X11/keysym.h> |
259 | 27 #include <X11/Xutil.h> |
57498 | 28 |
259 | 29 #include <X11/Xatom.h> |
30 #include <X11/Xresource.h> | |
31 | |
5656
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
32 #ifdef USE_X_TOOLKIT |
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
33 #include <X11/StringDefs.h> |
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
34 #include <X11/IntrinsicP.h> /* CoreP.h needs this */ |
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
35 #include <X11/CoreP.h> /* foul, but we need this to use our own |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
36 window inside a widget instead of one |
5656
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
37 that Xt creates... */ |
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
38 #include <X11/StringDefs.h> |
49322 | 39 |
40 typedef Widget xt_or_gtk_widget; | |
41 #endif | |
42 | |
43 #ifdef USE_GTK | |
44 #include <gtk/gtk.h> | |
45 #include <gdk/gdkx.h> | |
46 | |
47 /* Some definitions to reduce conditionals. */ | |
48 typedef GtkWidget *xt_or_gtk_widget; | |
49 #define XtParent(x) (gtk_widget_get_parent (x)) | |
50000
8b7db04f3672
* xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
49600
diff
changeset
|
50 #undef XSync |
57624
6178d4e9b661
* xterm.h (XSync): If USE_GTK, define XSync as process_all and then
Jan Djärv <jan.h.d@swipnet.se>
parents:
57498
diff
changeset
|
51 #define XSync(d, b) do { gdk_window_process_all_updates (); \ |
6178d4e9b661
* xterm.h (XSync): If USE_GTK, define XSync as process_all and then
Jan Djärv <jan.h.d@swipnet.se>
parents:
57498
diff
changeset
|
52 XSync (d, b); } while (0) |
57954
328dc625a959
(x_start_queuing_selection_requests)
Kim F. Storm <storm@cua.dk>
parents:
57633
diff
changeset
|
53 |
109616
9760620de530
Don't use Gtk+ tooltip unless Gtk+ version => 2.14.
Jan D. <jan.h.d@swipnet.se>
parents:
109604
diff
changeset
|
54 /* The GtkTooltip API came in 2.12, but gtk-enable-tooltips in 2.14. */ |
9760620de530
Don't use Gtk+ tooltip unless Gtk+ version => 2.14.
Jan D. <jan.h.d@swipnet.se>
parents:
109604
diff
changeset
|
55 #if GTK_MAJOR_VERSION > 2 || GTK_MINOR_VERSION > 13 |
9760620de530
Don't use Gtk+ tooltip unless Gtk+ version => 2.14.
Jan D. <jan.h.d@swipnet.se>
parents:
109604
diff
changeset
|
56 #define USE_GTK_TOOLTIP |
9760620de530
Don't use Gtk+ tooltip unless Gtk+ version => 2.14.
Jan D. <jan.h.d@swipnet.se>
parents:
109604
diff
changeset
|
57 #endif |
49322 | 58 |
50000
8b7db04f3672
* xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
49600
diff
changeset
|
59 #endif /* USE_GTK */ |
5656
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
60 |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
61 |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
62 /* Bookkeeping to distinguish X versions. */ |
999 | 63 |
13346
620c6dc0329c
Move the include of Xlocale.h after setting HAVE_X11R5.
Richard M. Stallman <rms@gnu.org>
parents:
13315
diff
changeset
|
64 |
28146
b539b87a97bd
(HAVE_X_I18N) [HAVE_X11R6]: Moved to config.in.
Gerd Moellmann <gerd@gnu.org>
parents:
27992
diff
changeset
|
65 #ifdef HAVE_X_I18N |
13346
620c6dc0329c
Move the include of Xlocale.h after setting HAVE_X11R5.
Richard M. Stallman <rms@gnu.org>
parents:
13315
diff
changeset
|
66 #include <X11/Xlocale.h> |
620c6dc0329c
Move the include of Xlocale.h after setting HAVE_X11R5.
Richard M. Stallman <rms@gnu.org>
parents:
13315
diff
changeset
|
67 #endif |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
68 |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
69 #define BLACK_PIX_DEFAULT(f) BlackPixel (FRAME_X_DISPLAY (f), \ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
70 XScreenNumberOfScreen (FRAME_X_SCREEN (f))) |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
71 #define WHITE_PIX_DEFAULT(f) WhitePixel (FRAME_X_DISPLAY (f), \ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
72 XScreenNumberOfScreen (FRAME_X_SCREEN (f))) |
259 | 73 |
94910
3c91cba34532
Throughout the file, delete all USE_FONT_BACKEND
Kenichi Handa <handa@m17n.org>
parents:
92109
diff
changeset
|
74 #define FONT_WIDTH(f) ((f)->max_width) |
259 | 75 #define FONT_HEIGHT(f) ((f)->ascent + (f)->descent) |
76 #define FONT_BASE(f) ((f)->ascent) | |
50152
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
77 #define FONT_DESCENT(f) ((f)->descent) |
259 | 78 |
79 /* The mask of events that text windows always want to receive. This | |
15043
a0716ac97a83
(STANDARD_EVENT_SET): Remove PointerNotifyHintMask.
Richard M. Stallman <rms@gnu.org>
parents:
14829
diff
changeset
|
80 includes mouse movement events, since handling the mouse-font text property |
a0716ac97a83
(STANDARD_EVENT_SET): Remove PointerNotifyHintMask.
Richard M. Stallman <rms@gnu.org>
parents:
14829
diff
changeset
|
81 means that we must track mouse motion all the time. */ |
259 | 82 |
83 #define STANDARD_EVENT_SET \ | |
84 (KeyPressMask \ | |
85 | ExposureMask \ | |
86 | ButtonPressMask \ | |
424 | 87 | ButtonReleaseMask \ |
88 | PointerMotionMask \ | |
259 | 89 | StructureNotifyMask \ |
90 | FocusChangeMask \ | |
91 | LeaveWindowMask \ | |
92 | EnterWindowMask \ | |
93 | VisibilityChangeMask) | |
94 | |
100401
5a21f5d2ef24
(struct xim_inst_t): Definition moved from xterm.c.
Chong Yidong <cyd@stupidchicken.com>
parents:
98221
diff
changeset
|
95 #ifdef HAVE_X11R6_XIM |
5a21f5d2ef24
(struct xim_inst_t): Definition moved from xterm.c.
Chong Yidong <cyd@stupidchicken.com>
parents:
98221
diff
changeset
|
96 /* Data structure passed to xim_instantiate_callback. */ |
5a21f5d2ef24
(struct xim_inst_t): Definition moved from xterm.c.
Chong Yidong <cyd@stupidchicken.com>
parents:
98221
diff
changeset
|
97 struct xim_inst_t |
5a21f5d2ef24
(struct xim_inst_t): Definition moved from xterm.c.
Chong Yidong <cyd@stupidchicken.com>
parents:
98221
diff
changeset
|
98 { |
5a21f5d2ef24
(struct xim_inst_t): Definition moved from xterm.c.
Chong Yidong <cyd@stupidchicken.com>
parents:
98221
diff
changeset
|
99 struct x_display_info *dpyinfo; |
5a21f5d2ef24
(struct xim_inst_t): Definition moved from xterm.c.
Chong Yidong <cyd@stupidchicken.com>
parents:
98221
diff
changeset
|
100 char *resource_name; |
5a21f5d2ef24
(struct xim_inst_t): Definition moved from xterm.c.
Chong Yidong <cyd@stupidchicken.com>
parents:
98221
diff
changeset
|
101 }; |
5a21f5d2ef24
(struct xim_inst_t): Definition moved from xterm.c.
Chong Yidong <cyd@stupidchicken.com>
parents:
98221
diff
changeset
|
102 #endif /* HAVE_X11R6_XIM */ |
5a21f5d2ef24
(struct xim_inst_t): Definition moved from xterm.c.
Chong Yidong <cyd@stupidchicken.com>
parents:
98221
diff
changeset
|
103 |
9692 | 104 /* Structure recording X pixmap and reference count. |
105 If REFCOUNT is 0 then this record is free to be reused. */ | |
106 | |
107 struct x_bitmap_record | |
108 { | |
109 Pixmap pixmap; | |
52090
3c8a655b53e0
(struct x_bitmap_record): New member have_mask.
Kenichi Handa <handa@m17n.org>
parents:
51899
diff
changeset
|
110 int have_mask; |
51899
5c89c59e087d
(xg_set_icon): New function.
Juanma Barranquero <lekktu@gmail.com>
parents:
51214
diff
changeset
|
111 Pixmap mask; |
9692 | 112 char *file; |
113 int refcount; | |
114 /* Record some info about this pixmap. */ | |
115 int height, width, depth; | |
116 }; | |
9013
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
117 |
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
118 /* For each X display, we have a structure that records |
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
119 information about it. */ |
259 | 120 |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
121 struct x_display_info |
9013
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
122 { |
9692 | 123 /* Chain of all x_display_info structures. */ |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
124 struct x_display_info *next; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
125 |
83525
b2e7507b55c6
Fix C-x 5 2 on the controlling tty; fix some possible crash conditions and a memory leak.
Karoly Lorentey <lorentey@elte.hu>
parents:
83504
diff
changeset
|
126 /* The generic display parameters corresponding to this X display. */ |
b2e7507b55c6
Fix C-x 5 2 on the controlling tty; fix some possible crash conditions and a memory leak.
Karoly Lorentey <lorentey@elte.hu>
parents:
83504
diff
changeset
|
127 struct terminal *terminal; |
b2e7507b55c6
Fix C-x 5 2 on the controlling tty; fix some possible crash conditions and a memory leak.
Karoly Lorentey <lorentey@elte.hu>
parents:
83504
diff
changeset
|
128 |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
129 /* Connection number (normally a file descriptor number). */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
130 int connection; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
131 |
9013
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
132 /* This says how to access this display in Xlib. */ |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
133 Display *display; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
134 |
9692 | 135 /* This is a cons cell of the form (NAME . FONT-LIST-CACHE). |
136 The same cons cell also appears in x_display_name_list. */ | |
137 Lisp_Object name_list_element; | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
138 |
9013
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
139 /* Number of frames that are on this display. */ |
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
140 int reference_count; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
141 |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
142 /* The Screen this connection is connected to. */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
143 Screen *screen; |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
144 |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
145 /* Dots per inch of the screen. */ |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
146 double resx, resy; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
147 |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
148 /* The Visual being used for this display. */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
149 Visual *visual; |
27986
8cc3bff16c28
(struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents:
27501
diff
changeset
|
150 |
42997 | 151 /* The colormap being used. */ |
27986
8cc3bff16c28
(struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents:
27501
diff
changeset
|
152 Colormap cmap; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
153 |
56111
54633f72f8db
* xterm.h (struct x_display_info): Typo in comment fixed.
Jan Djärv <jan.h.d@swipnet.se>
parents:
55031
diff
changeset
|
154 /* Number of planes on this screen. */ |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
155 int n_planes; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
156 |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
157 /* Mask of things that cause the mouse to be grabbed. */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
158 int grabbed; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
159 |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
160 /* Emacs bitmap-id of the default icon bitmap for this frame. |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
161 Or -1 if none has been allocated yet. */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
162 int icon_bitmap_id; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
163 |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
164 /* The root window of this screen. */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
165 Window root_window; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
166 |
52298
1a4bd2bec861
Create and initialize a client leader window so session management
Jan Djärv <jan.h.d@swipnet.se>
parents:
52090
diff
changeset
|
167 /* Client leader window. */ |
1a4bd2bec861
Create and initialize a client leader window so session management
Jan Djärv <jan.h.d@swipnet.se>
parents:
52090
diff
changeset
|
168 Window client_leader_window; |
1a4bd2bec861
Create and initialize a client leader window so session management
Jan Djärv <jan.h.d@swipnet.se>
parents:
52090
diff
changeset
|
169 |
9692 | 170 /* The cursor to use for vertical scroll bars. */ |
171 Cursor vertical_scroll_bar_cursor; | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
172 |
103704
6a4e411bd83b
* xterm.h (struct x_display_info): Add invisible_cursor.
Jan Djärv <jan.h.d@swipnet.se>
parents:
103676
diff
changeset
|
173 /* The invisible cursor used for pointer blanking. */ |
6a4e411bd83b
* xterm.h (struct x_display_info): Add invisible_cursor.
Jan Djärv <jan.h.d@swipnet.se>
parents:
103676
diff
changeset
|
174 Cursor invisible_cursor; |
6a4e411bd83b
* xterm.h (struct x_display_info): Add invisible_cursor.
Jan Djärv <jan.h.d@swipnet.se>
parents:
103676
diff
changeset
|
175 |
53069
1218a42792ea
Implement multiple display handling for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52754
diff
changeset
|
176 #ifdef USE_GTK |
1218a42792ea
Implement multiple display handling for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52754
diff
changeset
|
177 /* The GDK cursor for scroll bars and popup menus. */ |
1218a42792ea
Implement multiple display handling for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52754
diff
changeset
|
178 GdkCursor *xg_cursor; |
1218a42792ea
Implement multiple display handling for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52754
diff
changeset
|
179 #endif |
1218a42792ea
Implement multiple display handling for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52754
diff
changeset
|
180 |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
181 /* X Resource data base */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
182 XrmDatabase xrdb; |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
183 |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
184 /* Minimum width over all characters in all fonts in font_table. */ |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
185 int smallest_char_width; |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
186 |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
187 /* Minimum font height over all fonts in font_table. */ |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
188 int smallest_font_height; |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
189 |
9692 | 190 /* Reusable Graphics Context for drawing a cursor in a non-default face. */ |
191 GC scratch_cursor_gc; | |
192 | |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
193 /* These variables describe the range of text currently shown in its |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
194 mouse-face, together with the window they apply to. As long as |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
195 the mouse stays within this range, we need not redraw anything on |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
196 its account. Rows and columns are glyph matrix positions in |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
197 MOUSE_FACE_WINDOW. */ |
9692 | 198 int mouse_face_beg_row, mouse_face_beg_col; |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
199 int mouse_face_beg_x, mouse_face_beg_y; |
9692 | 200 int mouse_face_end_row, mouse_face_end_col; |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
201 int mouse_face_end_x, mouse_face_end_y; |
9692 | 202 int mouse_face_past_end; |
203 Lisp_Object mouse_face_window; | |
204 int mouse_face_face_id; | |
36586
1879cd230f9c
(struct x_display_info): Add mouse_face_overlay.
Gerd Moellmann <gerd@gnu.org>
parents:
36254
diff
changeset
|
205 Lisp_Object mouse_face_overlay; |
9692 | 206 |
207 /* 1 if a mouse motion event came and we didn't handle it right away because | |
208 gc was in progress. */ | |
209 int mouse_face_deferred_gc; | |
210 | |
211 /* FRAME and X, Y position of mouse when last checked for | |
212 highlighting. X and Y can be negative or out of range for the frame. */ | |
213 struct frame *mouse_face_mouse_frame; | |
214 int mouse_face_mouse_x, mouse_face_mouse_y; | |
215 | |
216 /* Nonzero means defer mouse-motion highlighting. */ | |
217 int mouse_face_defer; | |
218 | |
43368
578ba74970b1
(struct x_display_info): Add mouse_face_hidden.
Kim F. Storm <storm@cua.dk>
parents:
42997
diff
changeset
|
219 /* Nonzero means that the mouse highlight should not be shown. */ |
578ba74970b1
(struct x_display_info): Add mouse_face_hidden.
Kim F. Storm <storm@cua.dk>
parents:
42997
diff
changeset
|
220 int mouse_face_hidden; |
578ba74970b1
(struct x_display_info): Add mouse_face_hidden.
Kim F. Storm <storm@cua.dk>
parents:
42997
diff
changeset
|
221 |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
222 int mouse_face_image_state; |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
223 |
9692 | 224 char *x_id_name; |
225 | |
94910
3c91cba34532
Throughout the file, delete all USE_FONT_BACKEND
Kenichi Handa <handa@m17n.org>
parents:
92109
diff
changeset
|
226 /* The number of fonts opened for this display. */ |
9692 | 227 int n_fonts; |
228 | |
229 /* Pointer to bitmap records. */ | |
230 struct x_bitmap_record *bitmaps; | |
231 | |
232 /* Allocated size of bitmaps field. */ | |
233 int bitmaps_size; | |
234 | |
235 /* Last used bitmap index. */ | |
236 int bitmaps_last; | |
237 | |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
238 /* Which modifier keys are on which modifier bits? |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
239 |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
240 With each keystroke, X returns eight bits indicating which modifier |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
241 keys were held down when the key was pressed. The interpretation |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
242 of the top five modifier bits depends on what keys are attached |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
243 to them. If the Meta_L and Meta_R keysyms are on mod5, then mod5 |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
244 is the meta bit. |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
245 |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
246 meta_mod_mask is a mask containing the bits used for the meta key. |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
247 It may have more than one bit set, if more than one modifier bit |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
248 has meta keys on it. Basically, if EVENT is a KeyPress event, |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
249 the meta key is pressed if (EVENT.state & meta_mod_mask) != 0. |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
250 |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
251 shift_lock_mask is LockMask if the XK_Shift_Lock keysym is on the |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
252 lock modifier bit, or zero otherwise. Non-alphabetic keys should |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
253 only be affected by the lock modifier bit if XK_Shift_Lock is in |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
254 use; XK_Caps_Lock should only affect alphabetic keys. With this |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
255 arrangement, the lock modifier should shift the character if |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
256 (EVENT.state & shift_lock_mask) != 0. */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
257 int meta_mod_mask, shift_lock_mask; |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
258 |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
259 /* These are like meta_mod_mask, but for different modifiers. */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
260 int alt_mod_mask, super_mod_mask, hyper_mod_mask; |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
261 |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
262 /* Communication with window managers. */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
263 Atom Xatom_wm_protocols; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
264 |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
265 /* Kinds of protocol things we may receive. */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
266 Atom Xatom_wm_take_focus; |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
267 Atom Xatom_wm_save_yourself; |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
268 Atom Xatom_wm_delete_window; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
269 |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
270 /* Atom for indicating window state to the window manager. */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
271 Atom Xatom_wm_change_state; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
272 |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
273 /* Other WM communication */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
274 Atom Xatom_wm_configure_denied; /* When our config request is denied */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
275 Atom Xatom_wm_window_moved; /* When the WM moves us. */ |
52298
1a4bd2bec861
Create and initialize a client leader window so session management
Jan Djärv <jan.h.d@swipnet.se>
parents:
52090
diff
changeset
|
276 Atom Xatom_wm_client_leader; /* Id of client leader window. */ |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
277 |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
278 /* EditRes protocol */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
279 Atom Xatom_editres; |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
280 |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
281 /* More atoms, which are selection types. */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
282 Atom Xatom_CLIPBOARD, Xatom_TIMESTAMP, Xatom_TEXT, Xatom_DELETE, |
46883
d69b36b954c3
(struct x_display_info): New member Xatom_UTF8_STRING.
Kenichi Handa <handa@m17n.org>
parents:
46706
diff
changeset
|
283 Xatom_COMPOUND_TEXT, Xatom_UTF8_STRING, |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
284 Xatom_MULTIPLE, Xatom_INCR, Xatom_EMACS_TMP, Xatom_TARGETS, Xatom_NULL, |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
285 Xatom_ATOM_PAIR; |
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
286 |
17104
b2a15ee1d181
(struct x_display_info): New member Xatom_MULE_DEFAULT_ASCENT.
Kenichi Handa <handa@m17n.org>
parents:
17051
diff
changeset
|
287 /* More atoms for font properties. The last three are private |
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
288 properties, see the comments in src/fontset.h. */ |
59204
d0fe8e91ef27
(struct x_display_info): New member Xatom_AVERAGE_WIDTH.
Kenichi Handa <handa@m17n.org>
parents:
58283
diff
changeset
|
289 Atom Xatom_PIXEL_SIZE, Xatom_AVERAGE_WIDTH, |
17104
b2a15ee1d181
(struct x_display_info): New member Xatom_MULE_DEFAULT_ASCENT.
Kenichi Handa <handa@m17n.org>
parents:
17051
diff
changeset
|
290 Xatom_MULE_BASELINE_OFFSET, Xatom_MULE_RELATIVE_COMPOSE, |
b2a15ee1d181
(struct x_display_info): New member Xatom_MULE_DEFAULT_ASCENT.
Kenichi Handa <handa@m17n.org>
parents:
17051
diff
changeset
|
291 Xatom_MULE_DEFAULT_ASCENT; |
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
292 |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
293 /* More atoms for Ghostscript support. */ |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
294 Atom Xatom_DONE, Xatom_PAGE; |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
295 |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
296 /* Atom used in toolkit scroll bar client messages. */ |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
297 Atom Xatom_Scrollbar; |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
298 |
91631
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
299 /* Atom used in XEmbed client messages. */ |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
300 Atom Xatom_XEMBED; |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
301 |
11163
d6b56a8f415b
(struct x_display_info): New member cut_buffers_initialized.
Karl Heuer <kwzh@gnu.org>
parents:
11013
diff
changeset
|
302 int cut_buffers_initialized; /* Whether we're sure they all exist */ |
11538
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
303 |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
304 /* The frame (if any) which has the X window that has keyboard focus. |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
305 Zero if none. This is examined by Ffocus_frame in xfns.c. Note |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
306 that a mere EnterNotify event can set this; if you need to know the |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
307 last frame specified in a FocusIn or FocusOut event, use |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
308 x_focus_event_frame. */ |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
309 struct frame *x_focus_frame; |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
310 |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
311 /* The last frame mentioned in a FocusIn or FocusOut event. This is |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
312 separate from x_focus_frame, because whether or not LeaveNotify |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
313 events cause us to lose focus depends on whether or not we have |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
314 received a FocusIn event for it. */ |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
315 struct frame *x_focus_event_frame; |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
316 |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
317 /* The frame which currently has the visual highlight, and should get |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
318 keyboard input (other sorts of input have the frame encoded in the |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
319 event). It points to the X focus frame's selected window's |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
320 frame. It differs from x_focus_frame when we're using a global |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
321 minibuffer. */ |
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
322 struct frame *x_highlight_frame; |
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
323 |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
324 /* The gray pixmap. */ |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
325 Pixmap gray; |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
326 |
27501
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
327 #ifdef HAVE_X_I18N |
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
328 /* XIM (X Input method). */ |
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
329 XIM xim; |
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
330 XIMStyles *xim_styles; |
100401
5a21f5d2ef24
(struct xim_inst_t): Definition moved from xterm.c.
Chong Yidong <cyd@stupidchicken.com>
parents:
98221
diff
changeset
|
331 struct xim_inst_t *xim_callback_data; |
27501
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
332 #endif |
32608
0c09f18456e3
(struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents:
30353
diff
changeset
|
333 |
0c09f18456e3
(struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents:
30353
diff
changeset
|
334 /* If non-null, a cache of the colors in the color map. Don't |
0c09f18456e3
(struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents:
30353
diff
changeset
|
335 use this directly, call x_color_cells instead. */ |
0c09f18456e3
(struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents:
30353
diff
changeset
|
336 XColor *color_cells; |
0c09f18456e3
(struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents:
30353
diff
changeset
|
337 int ncolor_cells; |
52387
2415f47f227a
Fix pixel calculation for TrueVisuals.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52298
diff
changeset
|
338 |
52752
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
339 /* Bits and shifts to use to compose pixel values on TrueColor visuals. */ |
52387
2415f47f227a
Fix pixel calculation for TrueVisuals.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52298
diff
changeset
|
340 int red_bits, blue_bits, green_bits; |
2415f47f227a
Fix pixel calculation for TrueVisuals.
Jan Djärv <jan.h.d@swipnet.se>
parents:
52298
diff
changeset
|
341 int red_offset, blue_offset, green_offset; |
52752
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
342 |
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
343 /* The type of window manager we have. If we move FRAME_OUTER_WINDOW |
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
344 to x/y 0/0, some window managers (type A) puts the window manager |
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
345 decorations outside the screen and FRAME_OUTER_WINDOW exactly at 0/0. |
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
346 Other window managers (type B) puts the window including decorations |
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
347 at 0/0, so FRAME_OUTER_WINDOW is a bit below 0/0. |
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
348 Record the type of WM in use so we can compensate for type A WMs. */ |
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
349 enum |
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
350 { |
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
351 X_WMTYPE_UNKNOWN, |
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
352 X_WMTYPE_A, |
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
353 X_WMTYPE_B |
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
354 } wm_type; |
72353
5f6d1ddc1872
* xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
Jan Djärv <jan.h.d@swipnet.se>
parents:
71367
diff
changeset
|
355 |
5f6d1ddc1872
* xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
Jan Djärv <jan.h.d@swipnet.se>
parents:
71367
diff
changeset
|
356 |
73866
e240939ffc28
(struct x_display_info): Fix indentation.
Jan Djärv <jan.h.d@swipnet.se>
parents:
72854
diff
changeset
|
357 /* Atoms that are drag and drop atoms */ |
e240939ffc28
(struct x_display_info): Fix indentation.
Jan Djärv <jan.h.d@swipnet.se>
parents:
72854
diff
changeset
|
358 Atom *x_dnd_atoms; |
e240939ffc28
(struct x_display_info): Fix indentation.
Jan Djärv <jan.h.d@swipnet.se>
parents:
72854
diff
changeset
|
359 size_t x_dnd_atoms_size; |
e240939ffc28
(struct x_display_info): Fix indentation.
Jan Djärv <jan.h.d@swipnet.se>
parents:
72854
diff
changeset
|
360 size_t x_dnd_atoms_length; |
e240939ffc28
(struct x_display_info): Fix indentation.
Jan Djärv <jan.h.d@swipnet.se>
parents:
72854
diff
changeset
|
361 |
106561
85bf88fe0269
Set the extended window manager hint for tooltip windows.
Jan Djärv <jan.h.d@swipnet.se>
parents:
106085
diff
changeset
|
362 /* Extended window manager hints, Atoms supported by the window manager and |
85bf88fe0269
Set the extended window manager hint for tooltip windows.
Jan Djärv <jan.h.d@swipnet.se>
parents:
106085
diff
changeset
|
363 atoms for settig the window type. */ |
75135
c42f3e23e076
(x_display_info): New: net_supported_atoms,
Jan Djärv <jan.h.d@swipnet.se>
parents:
73866
diff
changeset
|
364 Atom *net_supported_atoms; |
c42f3e23e076
(x_display_info): New: net_supported_atoms,
Jan Djärv <jan.h.d@swipnet.se>
parents:
73866
diff
changeset
|
365 int nr_net_supported_atoms; |
c42f3e23e076
(x_display_info): New: net_supported_atoms,
Jan Djärv <jan.h.d@swipnet.se>
parents:
73866
diff
changeset
|
366 Window net_supported_window; |
106561
85bf88fe0269
Set the extended window manager hint for tooltip windows.
Jan Djärv <jan.h.d@swipnet.se>
parents:
106085
diff
changeset
|
367 Atom Xatom_net_window_type, Xatom_net_window_type_tooltip; |
102749
67ccc027ee1b
(struct x_display_info): Add atoms for _NET_WM_STATE.
Jan Djärv <jan.h.d@swipnet.se>
parents:
100951
diff
changeset
|
368 |
67ccc027ee1b
(struct x_display_info): Add atoms for _NET_WM_STATE.
Jan Djärv <jan.h.d@swipnet.se>
parents:
100951
diff
changeset
|
369 /* Atoms dealing with maximization and fullscreen */ |
67ccc027ee1b
(struct x_display_info): Add atoms for _NET_WM_STATE.
Jan Djärv <jan.h.d@swipnet.se>
parents:
100951
diff
changeset
|
370 Atom Xatom_net_wm_state, Xatom_net_wm_state_fullscreen_atom, |
103676
fbdd52a2e830
* xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky
Jan Djärv <jan.h.d@swipnet.se>
parents:
103674
diff
changeset
|
371 Xatom_net_wm_state_maximized_horz, Xatom_net_wm_state_maximized_vert, |
fbdd52a2e830
* xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky
Jan Djärv <jan.h.d@swipnet.se>
parents:
103674
diff
changeset
|
372 Xatom_net_wm_state_sticky; |
106085
cd4cbab8bb21
Handle system default font and changing font parameters.
Jan Djärv <jan.h.d@swipnet.se>
parents:
105693
diff
changeset
|
373 |
cd4cbab8bb21
Handle system default font and changing font parameters.
Jan Djärv <jan.h.d@swipnet.se>
parents:
105693
diff
changeset
|
374 /* XSettings atoms and windows. */ |
cd4cbab8bb21
Handle system default font and changing font parameters.
Jan Djärv <jan.h.d@swipnet.se>
parents:
105693
diff
changeset
|
375 Atom Xatom_xsettings_sel, Xatom_xsettings_prop, Xatom_xsettings_mgr; |
cd4cbab8bb21
Handle system default font and changing font parameters.
Jan Djärv <jan.h.d@swipnet.se>
parents:
105693
diff
changeset
|
376 Window xsettings_window; |
109143
a08a6559b47b
Set _NET_WM(_ICON)_NAME as per Extended Window Manager Hints (Bug#6563).
Jan D <jan.h.d@swipnet.se>
parents:
109099
diff
changeset
|
377 |
a08a6559b47b
Set _NET_WM(_ICON)_NAME as per Extended Window Manager Hints (Bug#6563).
Jan D <jan.h.d@swipnet.se>
parents:
109099
diff
changeset
|
378 /* Frame name and icon name */ |
a08a6559b47b
Set _NET_WM(_ICON)_NAME as per Extended Window Manager Hints (Bug#6563).
Jan D <jan.h.d@swipnet.se>
parents:
109099
diff
changeset
|
379 Atom Xatom_net_wm_name, Xatom_net_wm_icon_name; |
9013
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
380 }; |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
381 |
51128 | 382 #ifdef HAVE_X_I18N |
383 /* Whether or not to use XIM if we have it. */ | |
384 extern int use_xim; | |
385 #endif | |
386 | |
30321 | 387 /* This checks to make sure we have a display. */ |
388 | |
109099 | 389 extern void check_x (void); |
30321 | 390 |
109099 | 391 extern struct frame *x_window_to_frame (struct x_display_info *, int); |
30321 | 392 |
109099 | 393 extern struct frame *x_any_window_to_frame (struct x_display_info *, int); |
109445
051595eb9b58
Merge changes from emacs-23 branch.
Chong Yidong <cyd@stupidchicken.com>
diff
changeset
|
394 extern struct frame *x_menubar_window_to_frame (struct x_display_info *, |
051595eb9b58
Merge changes from emacs-23 branch.
Chong Yidong <cyd@stupidchicken.com>
diff
changeset
|
395 XEvent *); |
051595eb9b58
Merge changes from emacs-23 branch.
Chong Yidong <cyd@stupidchicken.com>
diff
changeset
|
396 |
109099 | 397 extern struct frame *x_top_window_to_frame (struct x_display_info *, int); |
30321 | 398 |
104843
34f58690ff98
Must define x_*_window_to_frame for non-toolkit.
Jan Djärv <jan.h.d@swipnet.se>
parents:
104842
diff
changeset
|
399 #if ! defined (USE_X_TOOLKIT) && ! defined (USE_GTK) |
34f58690ff98
Must define x_*_window_to_frame for non-toolkit.
Jan Djärv <jan.h.d@swipnet.se>
parents:
104842
diff
changeset
|
400 #define x_any_window_to_frame x_window_to_frame |
34f58690ff98
Must define x_*_window_to_frame for non-toolkit.
Jan Djärv <jan.h.d@swipnet.se>
parents:
104842
diff
changeset
|
401 #define x_top_window_to_frame x_window_to_frame |
34f58690ff98
Must define x_*_window_to_frame for non-toolkit.
Jan Djärv <jan.h.d@swipnet.se>
parents:
104842
diff
changeset
|
402 #endif |
34f58690ff98
Must define x_*_window_to_frame for non-toolkit.
Jan Djärv <jan.h.d@swipnet.se>
parents:
104842
diff
changeset
|
403 |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
404 /* This is a chain of structures for all the X displays currently in use. */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
405 extern struct x_display_info *x_display_list; |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
406 |
9692 | 407 /* This is a list of cons cells, each of the form (NAME . FONT-LIST-CACHE), |
408 one for each element of x_display_list and in the same order. | |
409 NAME is the name of the frame. | |
410 FONT-LIST-CACHE records previous values returned by x-list-fonts. */ | |
411 extern Lisp_Object x_display_name_list; | |
412 | |
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
413 /* Regexp matching a font name whose width is the same as `PIXEL_SIZE'. */ |
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
414 extern Lisp_Object Vx_pixel_size_width_font_regexp; |
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
415 |
109099 | 416 extern struct x_display_info *x_display_info_for_display (Display *); |
417 extern struct x_display_info *x_display_info_for_name (Lisp_Object); | |
418 extern void x_set_frame_alpha (struct frame *); | |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
419 |
109099 | 420 extern struct x_display_info *x_term_init (Lisp_Object, char *, char *); |
421 extern int x_display_ok (const char *); | |
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
422 |
109099 | 423 extern void select_visual (struct x_display_info *); |
88909
8fdfa6e23ddc
(x_get_font_repertory): Extern it.
Kenichi Handa <handa@m17n.org>
parents:
43453
diff
changeset
|
424 |
9013
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
425 |
94910
3c91cba34532
Throughout the file, delete all USE_FONT_BACKEND
Kenichi Handa <handa@m17n.org>
parents:
92109
diff
changeset
|
426 struct font; |
3c91cba34532
Throughout the file, delete all USE_FONT_BACKEND
Kenichi Handa <handa@m17n.org>
parents:
92109
diff
changeset
|
427 |
12666
47630952226e
(struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents:
12658
diff
changeset
|
428 /* Each X frame object points to its own struct x_output object |
47630952226e
(struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents:
12658
diff
changeset
|
429 in the output_data.x field. The x_output structure contains |
259 | 430 the information that is specific to X windows. */ |
431 | |
12666
47630952226e
(struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents:
12658
diff
changeset
|
432 struct x_output |
259 | 433 { |
11899
e1834fb53c35
(struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents:
11612
diff
changeset
|
434 /* Height of menu bar widget, in pixels. |
e1834fb53c35
(struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents:
11612
diff
changeset
|
435 Zero if not using the X toolkit. |
e1834fb53c35
(struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents:
11612
diff
changeset
|
436 When using the toolkit, this value is not meaningful |
e1834fb53c35
(struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents:
11612
diff
changeset
|
437 if the menubar is turned off. */ |
e1834fb53c35
(struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents:
11612
diff
changeset
|
438 int menubar_height; |
e1834fb53c35
(struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents:
11612
diff
changeset
|
439 |
109581
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
440 /* Height of tool bar widget, in pixels. top_height is used if tool bar |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
441 at top, bottom_height if tool bar is at the bottom. |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
442 Zero if not using an external tool bar or if tool bar is vertical. */ |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
443 int toolbar_top_height, toolbar_bottom_height; |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
444 |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
445 /* Width of tool bar widget, in pixels. left_width is used if tool bar |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
446 at left, right_width if tool bar is at the right. |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
447 Zero if not using an external tool bar or if tool bar is horizontal. */ |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
448 int toolbar_left_width, toolbar_right_width; |
49322 | 449 |
7265
bca3fe63efec
(struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents:
6994
diff
changeset
|
450 /* The tiled border used when the mouse is out of the frame. */ |
259 | 451 Pixmap border_tile; |
452 | |
7265
bca3fe63efec
(struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents:
6994
diff
changeset
|
453 /* Here are the Graphics Contexts for the default font. */ |
259 | 454 GC normal_gc; /* Normal video */ |
455 GC reverse_gc; /* Reverse video */ | |
456 GC cursor_gc; /* cursor drawing */ | |
457 | |
771 | 458 /* The X window used for this frame. |
459 May be zero while the frame object is being created | |
259 | 460 and the X window has not yet been created. */ |
461 Window window_desc; | |
462 | |
463 /* The X window used for the bitmap icon; | |
464 or 0 if we don't have a bitmap icon. */ | |
465 Window icon_desc; | |
466 | |
467 /* The X window that is the parent of this X window. | |
10171
3c022e99daab
(struct x_display): New field explicit_parent.
Richard M. Stallman <rms@gnu.org>
parents:
9961
diff
changeset
|
468 Usually this is a window that was made by the window manager, |
3c022e99daab
(struct x_display): New field explicit_parent.
Richard M. Stallman <rms@gnu.org>
parents:
9961
diff
changeset
|
469 but it can be the root window, and it can be explicitly specified |
3c022e99daab
(struct x_display): New field explicit_parent.
Richard M. Stallman <rms@gnu.org>
parents:
9961
diff
changeset
|
470 (see the explicit_parent field, below). */ |
259 | 471 Window parent_desc; |
472 | |
5656
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
473 #ifdef USE_X_TOOLKIT |
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
474 /* The widget of this screen. This is the window of a "shell" widget. */ |
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
475 Widget widget; |
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
476 /* The XmPanedWindows... */ |
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
477 Widget column_widget; |
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
478 /* The widget of the edit portion of this screen; the window in |
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
479 "window_desc" is inside of this. */ |
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
480 Widget edit_widget; |
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
481 |
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
482 Widget menubar_widget; |
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
483 #endif |
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
484 |
49322 | 485 #ifdef USE_GTK |
486 /* The widget of this screen. This is the window of a top widget. */ | |
487 GtkWidget *widget; | |
488 /* The widget of the edit portion of this screen; the window in | |
489 "window_desc" is inside of this. */ | |
490 GtkWidget *edit_widget; | |
491 /* The widget used for laying out widgets vertically. */ | |
492 GtkWidget *vbox_widget; | |
109581
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
493 /* The widget used for laying out widgets horizontally. */ |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
494 GtkWidget *hbox_widget; |
49322 | 495 /* The menubar in this frame. */ |
496 GtkWidget *menubar_widget; | |
497 /* The tool bar in this frame */ | |
498 GtkWidget *toolbar_widget; | |
499 /* The handle box that makes the tool bar detachable. */ | |
500 GtkWidget *handlebox_widget; | |
59420
eb72706060ad
* xterm.h (struct x_output): New member, toolbar_detached.
Jan Djärv <jan.h.d@swipnet.se>
parents:
59204
diff
changeset
|
501 /* Non-zero if the tool bar is detached. */ |
eb72706060ad
* xterm.h (struct x_output): New member, toolbar_detached.
Jan Djärv <jan.h.d@swipnet.se>
parents:
59204
diff
changeset
|
502 int toolbar_detached; |
109581
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
503 /* Non-zero if tool bar is packed into the hbox widget (i.e. vertical). */ |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
504 int toolbar_in_hbox; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
505 |
49322 | 506 /* The last size hints set. */ |
507 GdkGeometry size_hints; | |
508 long hint_flags; | |
109604
43eca6c9f493
Use Gtk+ tooltips by default for Gtk+ Emacs.
Jan D <jan.h.d@swipnet.se>
parents:
109581
diff
changeset
|
509 |
109616
9760620de530
Don't use Gtk+ tooltip unless Gtk+ version => 2.14.
Jan D. <jan.h.d@swipnet.se>
parents:
109604
diff
changeset
|
510 #ifdef USE_GTK_TOOLTIP |
109604
43eca6c9f493
Use Gtk+ tooltips by default for Gtk+ Emacs.
Jan D <jan.h.d@swipnet.se>
parents:
109581
diff
changeset
|
511 GtkTooltip *ttip_widget; |
43eca6c9f493
Use Gtk+ tooltips by default for Gtk+ Emacs.
Jan D <jan.h.d@swipnet.se>
parents:
109581
diff
changeset
|
512 GtkWidget *ttip_lbl; |
43eca6c9f493
Use Gtk+ tooltips by default for Gtk+ Emacs.
Jan D <jan.h.d@swipnet.se>
parents:
109581
diff
changeset
|
513 GtkWindow *ttip_window; |
109616
9760620de530
Don't use Gtk+ tooltip unless Gtk+ version => 2.14.
Jan D. <jan.h.d@swipnet.se>
parents:
109604
diff
changeset
|
514 #endif /* USE_GTK_TOOLTIP */ |
9760620de530
Don't use Gtk+ tooltip unless Gtk+ version => 2.14.
Jan D. <jan.h.d@swipnet.se>
parents:
109604
diff
changeset
|
515 |
9760620de530
Don't use Gtk+ tooltip unless Gtk+ version => 2.14.
Jan D. <jan.h.d@swipnet.se>
parents:
109604
diff
changeset
|
516 #endif /* USE_GTK */ |
49322 | 517 |
9544
1f8c357797a2
(x_display): Changed icon_bitmap_flag to icon_bitmap.
Richard M. Stallman <rms@gnu.org>
parents:
9259
diff
changeset
|
518 /* If >=0, a bitmap index. The indicated bitmap is used for the |
1f8c357797a2
(x_display): Changed icon_bitmap_flag to icon_bitmap.
Richard M. Stallman <rms@gnu.org>
parents:
9259
diff
changeset
|
519 icon. */ |
1f8c357797a2
(x_display): Changed icon_bitmap_flag to icon_bitmap.
Richard M. Stallman <rms@gnu.org>
parents:
9259
diff
changeset
|
520 int icon_bitmap; |
259 | 521 |
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
522 /* Default ASCII font of this frame. */ |
94910
3c91cba34532
Throughout the file, delete all USE_FONT_BACKEND
Kenichi Handa <handa@m17n.org>
parents:
92109
diff
changeset
|
523 struct font *font; |
90459
81011b9fc603
(struct x_output): New member fontp.
Kenichi Handa <handa@m17n.org>
parents:
90428
diff
changeset
|
524 |
26878
0020f5359d09
(struct x_output): Change member font_baseline to
Kenichi Handa <handa@m17n.org>
parents:
26792
diff
changeset
|
525 /* The baseline offset of the default ASCII font. */ |
0020f5359d09
(struct x_output): Change member font_baseline to
Kenichi Handa <handa@m17n.org>
parents:
26792
diff
changeset
|
526 int baseline_offset; |
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
527 |
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
528 /* If a fontset is specified for this frame instead of font, this |
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
529 value contains an ID of the fontset, else -1. */ |
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
530 int fontset; |
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
531 |
259 | 532 /* Pixel values used for various purposes. |
533 border_pixel may be -1 meaning use a gray tile. */ | |
83504
7aa43f830ce4
Fix tooltip border color.
Karoly Lorentey <lorentey@elte.hu>
parents:
83494
diff
changeset
|
534 #if 0 /* These are also defined in struct frame. Use that instead. */ |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
535 unsigned long background_pixel; |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
536 unsigned long foreground_pixel; |
83504
7aa43f830ce4
Fix tooltip border color.
Karoly Lorentey <lorentey@elte.hu>
parents:
83494
diff
changeset
|
537 #endif |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
538 unsigned long cursor_pixel; |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
539 unsigned long border_pixel; |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
540 unsigned long mouse_pixel; |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
541 unsigned long cursor_foreground_pixel; |
259 | 542 |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
543 /* Foreground color for scroll bars. A value of -1 means use the |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
544 default (black for non-toolkit scroll bars). */ |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
545 unsigned long scroll_bar_foreground_pixel; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
546 |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
547 /* Background color for scroll bars. A value of -1 means use the |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
548 default (background color of the frame for non-toolkit scroll |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
549 bars). */ |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
550 unsigned long scroll_bar_background_pixel; |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
551 |
39617
d39706d66016
(struct x_output): Add scroll_bar_top_shadow_pixel and
Miles Bader <miles@gnu.org>
parents:
38256
diff
changeset
|
552 /* Top and bottom shadow colors for 3d toolkit scrollbars. -1 means |
d39706d66016
(struct x_output): Add scroll_bar_top_shadow_pixel and
Miles Bader <miles@gnu.org>
parents:
38256
diff
changeset
|
553 let the scroll compute them itself. */ |
d39706d66016
(struct x_output): Add scroll_bar_top_shadow_pixel and
Miles Bader <miles@gnu.org>
parents:
38256
diff
changeset
|
554 unsigned long scroll_bar_top_shadow_pixel; |
d39706d66016
(struct x_output): Add scroll_bar_top_shadow_pixel and
Miles Bader <miles@gnu.org>
parents:
38256
diff
changeset
|
555 unsigned long scroll_bar_bottom_shadow_pixel; |
d39706d66016
(struct x_output): Add scroll_bar_top_shadow_pixel and
Miles Bader <miles@gnu.org>
parents:
38256
diff
changeset
|
556 |
259 | 557 /* Descriptor for the cursor in use for this window. */ |
558 Cursor text_cursor; | |
559 Cursor nontext_cursor; | |
560 Cursor modeline_cursor; | |
50238
20e4ebf5399d
(No_Cursor): Declare as None for X.
Kim F. Storm <storm@cua.dk>
parents:
50152
diff
changeset
|
561 Cursor hand_cursor; |
36254
f64eaa8f61aa
(struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents:
35580
diff
changeset
|
562 Cursor hourglass_cursor; |
33959
4f9560477301
(struct x_output): Add member horizontal_drag_cursor.
Gerd Moellmann <gerd@gnu.org>
parents:
33605
diff
changeset
|
563 Cursor horizontal_drag_cursor; |
103704
6a4e411bd83b
* xterm.h (struct x_display_info): Add invisible_cursor.
Jan Djärv <jan.h.d@swipnet.se>
parents:
103676
diff
changeset
|
564 Cursor current_cursor; |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
565 |
36254
f64eaa8f61aa
(struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents:
35580
diff
changeset
|
566 /* Window whose cursor is hourglass_cursor. This window is temporarily |
f64eaa8f61aa
(struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents:
35580
diff
changeset
|
567 mapped to display an hourglass cursor. */ |
f64eaa8f61aa
(struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents:
35580
diff
changeset
|
568 Window hourglass_window; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
569 |
36254
f64eaa8f61aa
(struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents:
35580
diff
changeset
|
570 /* Non-zero means hourglass cursor is currently displayed. */ |
f64eaa8f61aa
(struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents:
35580
diff
changeset
|
571 unsigned hourglass_p : 1; |
259 | 572 |
7265
bca3fe63efec
(struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents:
6994
diff
changeset
|
573 /* Flag to set when the X window needs to be completely repainted. */ |
259 | 574 int needs_exposure; |
575 | |
999 | 576 /* These are the current window manager hints. It seems that |
577 XSetWMHints, when presented with an unset bit in the `flags' | |
578 member of the hints structure, does not leave the corresponding | |
579 attribute unchanged; rather, it resets that attribute to its | |
580 default value. For example, unless you set the `icon_pixmap' | |
581 field and the `IconPixmapHint' bit, XSetWMHints will forget what | |
582 your icon pixmap was. This is rather troublesome, since some of | |
583 the members (for example, `input' and `icon_pixmap') want to stay | |
584 the same throughout the execution of Emacs. So, we keep this | |
585 structure around, just leaving values in it and adding new bits | |
586 to the mask as we go. */ | |
587 XWMHints wm_hints; | |
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
588 |
9013
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
589 /* This is the Emacs structure for the X display this frame is on. */ |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
590 struct x_display_info *display_info; |
10171
3c022e99daab
(struct x_display): New field explicit_parent.
Richard M. Stallman <rms@gnu.org>
parents:
9961
diff
changeset
|
591 |
12658
dd26c4fb9999
(struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents:
12275
diff
changeset
|
592 /* This is a button event that wants to activate the menubar. |
15709
32550876ed0f
(struct x_output): Member saved_button_event replaced by
Karl Heuer <kwzh@gnu.org>
parents:
15529
diff
changeset
|
593 We save it here until the command loop gets to think about it. */ |
32550876ed0f
(struct x_output): Member saved_button_event replaced by
Karl Heuer <kwzh@gnu.org>
parents:
15529
diff
changeset
|
594 XEvent *saved_menu_event; |
12658
dd26c4fb9999
(struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents:
12275
diff
changeset
|
595 |
dd26c4fb9999
(struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents:
12275
diff
changeset
|
596 /* This is the widget id used for this frame's menubar in lwlib. */ |
dd26c4fb9999
(struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents:
12275
diff
changeset
|
597 #ifdef USE_X_TOOLKIT |
dd26c4fb9999
(struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents:
12275
diff
changeset
|
598 int id; |
dd26c4fb9999
(struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents:
12275
diff
changeset
|
599 #endif |
dd26c4fb9999
(struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents:
12275
diff
changeset
|
600 |
10171
3c022e99daab
(struct x_display): New field explicit_parent.
Richard M. Stallman <rms@gnu.org>
parents:
9961
diff
changeset
|
601 /* Nonzero means our parent is another application's window |
3c022e99daab
(struct x_display): New field explicit_parent.
Richard M. Stallman <rms@gnu.org>
parents:
9961
diff
changeset
|
602 and was explicitly specified. */ |
3c022e99daab
(struct x_display): New field explicit_parent.
Richard M. Stallman <rms@gnu.org>
parents:
9961
diff
changeset
|
603 char explicit_parent; |
12191
33e8a9ef3cab
(struct x_display): New field asked_for_visible.
Karl Heuer <kwzh@gnu.org>
parents:
12072
diff
changeset
|
604 |
33e8a9ef3cab
(struct x_display): New field asked_for_visible.
Karl Heuer <kwzh@gnu.org>
parents:
12072
diff
changeset
|
605 /* Nonzero means tried already to make this frame visible. */ |
33e8a9ef3cab
(struct x_display): New field asked_for_visible.
Karl Heuer <kwzh@gnu.org>
parents:
12072
diff
changeset
|
606 char asked_for_visible; |
13226
3b15cf8aa50d
(HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
12666
diff
changeset
|
607 |
18073
460d5452a852
(struct x_output): New field has_been_visible.
Richard M. Stallman <rms@gnu.org>
parents:
17104
diff
changeset
|
608 /* Nonzero if this frame was ever previously visible. */ |
460d5452a852
(struct x_output): New field has_been_visible.
Richard M. Stallman <rms@gnu.org>
parents:
17104
diff
changeset
|
609 char has_been_visible; |
460d5452a852
(struct x_output): New field has_been_visible.
Richard M. Stallman <rms@gnu.org>
parents:
17104
diff
changeset
|
610 |
13226
3b15cf8aa50d
(HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
12666
diff
changeset
|
611 #ifdef HAVE_X_I18N |
3b15cf8aa50d
(HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
12666
diff
changeset
|
612 /* Input context (currently, this means Compose key handler setup). */ |
3b15cf8aa50d
(HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
12666
diff
changeset
|
613 XIC xic; |
27501
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
614 XIMStyle xic_style; |
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
615 XFontSet xic_xfs; |
57633
ead4249849ac
* xterm.h (x_output): New member `xic_base_fontname'.
Jan Djärv <jan.h.d@swipnet.se>
parents:
57624
diff
changeset
|
616 char *xic_base_fontname; |
13226
3b15cf8aa50d
(HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
12666
diff
changeset
|
617 #endif |
1040 | 618 |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
619 /* Relief GCs, colors etc. */ |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
620 struct relief |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
621 { |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
622 GC gc; |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
623 unsigned long pixel; |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
624 int allocated_p; |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
625 } |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
626 black_relief, white_relief; |
3883
b9e5a869b33e
Separate parameter faces (those created and modified by the user)
Jim Blandy <jimb@redhat.com>
parents:
3591
diff
changeset
|
627 |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
628 /* The background for which the above relief GCs were set up. |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
629 They are changed only when a different background is involved. */ |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
630 unsigned long relief_background; |
38184
ade912ae1484
(struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents:
37686
diff
changeset
|
631 |
ade912ae1484
(struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents:
37686
diff
changeset
|
632 /* Xt waits for a ConfigureNotify event from the window manager in |
ade912ae1484
(struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents:
37686
diff
changeset
|
633 EmacsFrameSetCharSize when the shell widget is resized. For some |
ade912ae1484
(struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents:
37686
diff
changeset
|
634 window managers like fvwm2 2.2.5 and KDE 2.1 this event doesn't |
ade912ae1484
(struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents:
37686
diff
changeset
|
635 arrive for an unknown reason and Emacs hangs in Xt. If this is |
ade912ae1484
(struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents:
37686
diff
changeset
|
636 zero, tell Xt not to wait. */ |
ade912ae1484
(struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents:
37686
diff
changeset
|
637 int wait_for_wm; |
42724
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
638 |
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
639 /* As x_pixels_diff, but to FRAME_OUTER_WINDOW. For some reason the |
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
640 two might differ by a pixel, depending on WM */ |
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
641 int x_pixels_outer_diff; |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
642 |
42724
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
643 /* As y_pixels_diff, but to FRAME_OUTER_WINDOW. In the toolkit version, |
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
644 these may differ because this does not take into account possible |
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
645 menubar. y_pixels_diff is with menubar height included */ |
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
646 int y_pixels_outer_diff; |
46075
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
647 |
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
648 /* Keep track of focus. May be EXPLICIT if we received a FocusIn for this |
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
649 frame, or IMPLICIT if we received an EnterNotify. |
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
650 FocusOut and LeaveNotify clears EXPLICIT/IMPLICIT. */ |
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
651 int focus_state; |
52752
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
652 |
52754
d08832a11cfd
* w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
Jan Djärv <jan.h.d@swipnet.se>
parents:
52752
diff
changeset
|
653 /* The offset we need to add to compensate for type A WMs. */ |
d08832a11cfd
* w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
Jan Djärv <jan.h.d@swipnet.se>
parents:
52752
diff
changeset
|
654 int move_offset_top; |
d08832a11cfd
* w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
Jan Djärv <jan.h.d@swipnet.se>
parents:
52752
diff
changeset
|
655 int move_offset_left; |
d08832a11cfd
* w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
Jan Djärv <jan.h.d@swipnet.se>
parents:
52752
diff
changeset
|
656 |
71367
030275d8610f
2006-06-16 Francis Litterio <flitterio@gmail.com>
Jan Djärv <jan.h.d@swipnet.se>
parents:
70847
diff
changeset
|
657 /* The frame's left/top offsets before we call XMoveWindow. See |
030275d8610f
2006-06-16 Francis Litterio <flitterio@gmail.com>
Jan Djärv <jan.h.d@swipnet.se>
parents:
70847
diff
changeset
|
658 x_check_expected_move. */ |
030275d8610f
2006-06-16 Francis Litterio <flitterio@gmail.com>
Jan Djärv <jan.h.d@swipnet.se>
parents:
70847
diff
changeset
|
659 int left_before_move; |
030275d8610f
2006-06-16 Francis Litterio <flitterio@gmail.com>
Jan Djärv <jan.h.d@swipnet.se>
parents:
70847
diff
changeset
|
660 int top_before_move; |
42724
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
661 }; |
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
662 |
50238
20e4ebf5399d
(No_Cursor): Declare as None for X.
Kim F. Storm <storm@cua.dk>
parents:
50152
diff
changeset
|
663 #define No_Cursor (None) |
20e4ebf5399d
(No_Cursor): Declare as None for X.
Kim F. Storm <storm@cua.dk>
parents:
50152
diff
changeset
|
664 |
42724
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
665 enum |
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
666 { |
46075
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
667 /* Values for focus_state, used as bit mask. |
49117 | 668 EXPLICIT means we received a FocusIn for the frame and know it has |
46075
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
669 the focus. IMPLICIT means we recevied an EnterNotify and the frame |
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
670 may have the focus if no window manager is running. |
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
671 FocusOut and LeaveNotify clears EXPLICIT/IMPLICIT. */ |
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
672 FOCUS_NONE = 0, |
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
673 FOCUS_IMPLICIT = 1, |
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
674 FOCUS_EXPLICIT = 2 |
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
675 }; |
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
676 |
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
677 |
50152
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
678 /* Return the X output data for frame F. */ |
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
679 #define FRAME_X_OUTPUT(f) ((f)->output_data.x) |
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
680 |
22934
c3b29b916c9c
(FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
21547
diff
changeset
|
681 /* Return the X window used for displaying data in frame F. */ |
12666
47630952226e
(struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents:
12658
diff
changeset
|
682 #define FRAME_X_WINDOW(f) ((f)->output_data.x->window_desc) |
1040 | 683 |
22934
c3b29b916c9c
(FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
21547
diff
changeset
|
684 /* Return the outermost X window associated with the frame F. */ |
c3b29b916c9c
(FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
21547
diff
changeset
|
685 #ifdef USE_X_TOOLKIT |
42724
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
686 #define FRAME_OUTER_WINDOW(f) ((f)->output_data.x->widget ? \ |
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
687 XtWindow ((f)->output_data.x->widget) : \ |
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
688 FRAME_X_WINDOW (f)) |
22934
c3b29b916c9c
(FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
21547
diff
changeset
|
689 #else |
49322 | 690 #ifdef USE_GTK |
109067
b5f73bf59a4f
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
691 /* Functions not present in older Gtk+ */ |
b5f73bf59a4f
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
692 |
b5f73bf59a4f
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
693 #ifndef HAVE_GTK_WIDGET_GET_WINDOW |
b5f73bf59a4f
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
694 #define gtk_widget_get_window(w) ((w)->window) |
b5f73bf59a4f
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
695 #endif |
b5f73bf59a4f
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
696 #ifndef HAVE_GTK_WIDGET_GET_MAPPED |
b5f73bf59a4f
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
697 #define gtk_widget_get_mapped(w) (GTK_WIDGET_MAPPED (w)) |
b5f73bf59a4f
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
698 #endif |
b5f73bf59a4f
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
699 #ifndef HAVE_GTK_ADJUSTMENT_GET_PAGE_SIZE |
b5f73bf59a4f
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
700 #define gtk_adjustment_get_page_size(w) ((w)->page_size) |
b5f73bf59a4f
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
701 #define gtk_adjustment_get_upper(w) ((w)->upper) |
b5f73bf59a4f
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
702 #endif |
b5f73bf59a4f
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
703 |
49322 | 704 #define GTK_WIDGET_TO_X_WIN(w) \ |
109067
b5f73bf59a4f
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
705 ((w) && gtk_widget_get_window (w) \ |
b5f73bf59a4f
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
706 ? GDK_WINDOW_XWINDOW (gtk_widget_get_window (w)) : 0) |
49322 | 707 |
708 #define FRAME_GTK_OUTER_WIDGET(f) ((f)->output_data.x->widget) | |
709 #define FRAME_GTK_WIDGET(f) ((f)->output_data.x->edit_widget) | |
710 #define FRAME_OUTER_WINDOW(f) \ | |
711 (FRAME_GTK_OUTER_WIDGET (f) ? \ | |
712 GTK_WIDGET_TO_X_WIN (FRAME_GTK_OUTER_WIDGET (f)) : \ | |
713 FRAME_X_WINDOW (f)) | |
714 | |
715 #else /* !USE_GTK */ | |
22934
c3b29b916c9c
(FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
21547
diff
changeset
|
716 #define FRAME_OUTER_WINDOW(f) (FRAME_X_WINDOW (f)) |
49322 | 717 #endif /* !USE_GTK */ |
22934
c3b29b916c9c
(FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
21547
diff
changeset
|
718 #endif |
c3b29b916c9c
(FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
21547
diff
changeset
|
719 |
49322 | 720 |
12666
47630952226e
(struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents:
12658
diff
changeset
|
721 #define FRAME_FONT(f) ((f)->output_data.x->font) |
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
722 #define FRAME_FONTSET(f) ((f)->output_data.x->fontset) |
27501
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
723 #define FRAME_MENUBAR_HEIGHT(f) ((f)->output_data.x->menubar_height) |
109581
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
724 #define FRAME_TOOLBAR_TOP_HEIGHT(f) ((f)->output_data.x->toolbar_top_height) |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
725 #define FRAME_TOOLBAR_BOTTOM_HEIGHT(f) \ |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
726 ((f)->output_data.x->toolbar_bottom_height) |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
727 #define FRAME_TOOLBAR_HEIGHT(f) \ |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
728 (FRAME_TOOLBAR_TOP_HEIGHT (f) + FRAME_TOOLBAR_BOTTOM_HEIGHT (f)) |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
729 #define FRAME_TOOLBAR_LEFT_WIDTH(f) ((f)->output_data.x->toolbar_left_width) |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
730 #define FRAME_TOOLBAR_RIGHT_WIDTH(f) ((f)->output_data.x->toolbar_right_width) |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
731 #define FRAME_TOOLBAR_WIDTH(f) \ |
06384b3caebf
Add ability to put Gtk+ tool bar on the left/right/bottom or top. Default top.
Jan D. <jan.h.d@swipnet.se>
parents:
109573
diff
changeset
|
732 (FRAME_TOOLBAR_LEFT_WIDTH (f) + FRAME_TOOLBAR_RIGHT_WIDTH (f)) |
50152
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
733 #define FRAME_BASELINE_OFFSET(f) ((f)->output_data.x->baseline_offset) |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
734 |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
735 /* This gives the x_display_info structure for the display F is on. */ |
12666
47630952226e
(struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents:
12658
diff
changeset
|
736 #define FRAME_X_DISPLAY_INFO(f) ((f)->output_data.x->display_info) |
9013
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
737 |
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
738 /* This is the `Display *' which frame F is on. */ |
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
739 #define FRAME_X_DISPLAY(f) (FRAME_X_DISPLAY_INFO (f)->display) |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
740 |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
741 /* This is the `Screen *' which frame F is on. */ |
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
742 #define FRAME_X_SCREEN(f) (FRAME_X_DISPLAY_INFO (f)->screen) |
37254
9ace5acd0d74
(FRAME_X_SCREEN_NUMBER): New macro.
Gerd Moellmann <gerd@gnu.org>
parents:
36586
diff
changeset
|
743 #define FRAME_X_SCREEN_NUMBER(f) XScreenNumberOfScreen (FRAME_X_SCREEN (f)) |
9013
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
744 |
27986
8cc3bff16c28
(struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents:
27501
diff
changeset
|
745 /* This is the Visual which frame F is on. */ |
8cc3bff16c28
(struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents:
27501
diff
changeset
|
746 #define FRAME_X_VISUAL(f) FRAME_X_DISPLAY_INFO (f)->visual |
8cc3bff16c28
(struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents:
27501
diff
changeset
|
747 |
8cc3bff16c28
(struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents:
27501
diff
changeset
|
748 /* This is the Colormap which frame F uses. */ |
8cc3bff16c28
(struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents:
27501
diff
changeset
|
749 #define FRAME_X_COLORMAP(f) FRAME_X_DISPLAY_INFO (f)->cmap |
8cc3bff16c28
(struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents:
27501
diff
changeset
|
750 |
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
751 /* This is the 'font_info *' which frame F has. */ |
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
752 #define FRAME_X_FONT_TABLE(f) (FRAME_X_DISPLAY_INFO (f)->font_table) |
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
753 |
49117 | 754 /* The difference in pixels between the top left corner of the |
755 Emacs window (including possible window manager decorations) | |
756 and FRAME_X_WINDOW (f). */ | |
757 #define FRAME_OUTER_TO_INNER_DIFF_X(f) \ | |
758 ((f)->output_data.x->x_pixels_outer_diff) | |
759 #define FRAME_OUTER_TO_INNER_DIFF_Y(f) \ | |
760 ((f)->output_data.x->y_pixels_outer_diff \ | |
49322 | 761 + FRAME_MENUBAR_HEIGHT (f) + FRAME_TOOLBAR_HEIGHT (f)) |
49117 | 762 |
763 | |
13315
2edc6ae38a78
(FRAME_XIC): Fix wrong field name.
Richard M. Stallman <rms@gnu.org>
parents:
13226
diff
changeset
|
764 #define FRAME_XIC(f) ((f)->output_data.x->xic) |
27501
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
765 #define FRAME_X_XIM(f) (FRAME_X_DISPLAY_INFO (f)->xim) |
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
766 #define FRAME_X_XIM_STYLES(f) (FRAME_X_DISPLAY_INFO (f)->xim_styles) |
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
767 #define FRAME_XIC_STYLE(f) ((f)->output_data.x->xic_style) |
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
768 #define FRAME_XIC_FONTSET(f) ((f)->output_data.x->xic_xfs) |
57633
ead4249849ac
* xterm.h (x_output): New member `xic_base_fontname'.
Jan Djärv <jan.h.d@swipnet.se>
parents:
57624
diff
changeset
|
769 #define FRAME_XIC_BASE_FONTNAME(f) ((f)->output_data.x->xic_base_fontname) |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
770 |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
771 /* Value is the smallest width of any character in any font on frame F. */ |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
772 |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
773 #define FRAME_SMALLEST_CHAR_WIDTH(F) \ |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
774 FRAME_X_DISPLAY_INFO(F)->smallest_char_width |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
775 |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
776 /* Value is the smallest height of any font on frame F. */ |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
777 |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
778 #define FRAME_SMALLEST_FONT_HEIGHT(F) \ |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
779 FRAME_X_DISPLAY_INFO(F)->smallest_font_height |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
780 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
781 /* X-specific scroll bar stuff. */ |
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
782 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
783 /* We represent scroll bars as lisp vectors. This allows us to place |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
784 references to them in windows without worrying about whether we'll |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
785 end up with windows referring to dead scroll bars; the garbage |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
786 collector will free it when its time comes. |
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
787 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
788 We use struct scroll_bar as a template for accessing fields of the |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
789 vector. */ |
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
790 |
33605
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
791 struct scroll_bar |
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
792 { |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
793 /* These fields are shared by all vectors. */ |
8837
a48847852901
(struct scroll_bar, SCROLL_BAR_VEC_SIZE): Use EMACS_INT.
Richard M. Stallman <rms@gnu.org>
parents:
7307
diff
changeset
|
794 EMACS_INT size_from_Lisp_Vector_struct; |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
795 struct Lisp_Vector *next_from_Lisp_Vector_struct; |
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
796 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
797 /* The window we're a scroll bar for. */ |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
798 Lisp_Object window; |
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
799 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
800 /* The next and previous in the chain of scroll bars in this frame. */ |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
801 Lisp_Object next, prev; |
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
802 |
86161
3408ab8b4152
* xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85874
diff
changeset
|
803 /* Fields from `x_window' down will not be traced by the GC. */ |
3408ab8b4152
* xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85874
diff
changeset
|
804 |
3408ab8b4152
* xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85874
diff
changeset
|
805 /* The X window representing this scroll bar. */ |
3408ab8b4152
* xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85874
diff
changeset
|
806 Window x_window; |
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
807 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
808 /* The position and size of the scroll bar in pixels, relative to the |
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
809 frame. */ |
86161
3408ab8b4152
* xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85874
diff
changeset
|
810 int top, left, width, height; |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
811 |
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
812 /* The starting and ending positions of the handle, relative to the |
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
813 handle area (i.e. zero is the top position, not |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
814 SCROLL_BAR_TOP_BORDER). If they're equal, that means the handle |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
815 hasn't been drawn yet. |
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
816 |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
817 These are not actually the locations where the beginning and end |
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
818 are drawn; in order to keep handles from becoming invisible when |
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
819 editing large files, we establish a minimum height by always |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
820 drawing handle bottoms VERTICAL_SCROLL_BAR_MIN_HANDLE pixels below |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
821 where they would be normally; the bottom and top are in a |
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
822 different co-ordinate system. */ |
86161
3408ab8b4152
* xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85874
diff
changeset
|
823 int start, end; |
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
824 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
825 /* If the scroll bar handle is currently being dragged by the user, |
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
826 this is the number of pixels from the top of the handle to the |
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
827 place where the user grabbed it. If the handle isn't currently |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
828 being dragged, this is Qnil. */ |
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
829 Lisp_Object dragging; |
82173
bfb968b72892
(struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
82140
diff
changeset
|
830 |
86161
3408ab8b4152
* xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85874
diff
changeset
|
831 /* 1 if the background of the fringe that is adjacent to a scroll |
82173
bfb968b72892
(struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
parents:
82140
diff
changeset
|
832 bar is extended to the gap between the fringe and the bar. */ |
86161
3408ab8b4152
* xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85874
diff
changeset
|
833 unsigned int fringe_extended_p : 1; |
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
834 }; |
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
835 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
836 /* The number of elements a vector holding a struct scroll_bar needs. */ |
9961
5ecf054a8c8f
(XSCROLL_BAR): Extract from Lisp_Vector, not generic pointer.
Karl Heuer <kwzh@gnu.org>
parents:
9692
diff
changeset
|
837 #define SCROLL_BAR_VEC_SIZE \ |
5ecf054a8c8f
(XSCROLL_BAR): Extract from Lisp_Vector, not generic pointer.
Karl Heuer <kwzh@gnu.org>
parents:
9692
diff
changeset
|
838 ((sizeof (struct scroll_bar) \ |
5ecf054a8c8f
(XSCROLL_BAR): Extract from Lisp_Vector, not generic pointer.
Karl Heuer <kwzh@gnu.org>
parents:
9692
diff
changeset
|
839 - sizeof (EMACS_INT) - sizeof (struct Lisp_Vector *)) \ |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
840 / sizeof (Lisp_Object)) |
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
841 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
842 /* Turning a lisp vector value into a pointer to a struct scroll_bar. */ |
9961
5ecf054a8c8f
(XSCROLL_BAR): Extract from Lisp_Vector, not generic pointer.
Karl Heuer <kwzh@gnu.org>
parents:
9692
diff
changeset
|
843 #define XSCROLL_BAR(vec) ((struct scroll_bar *) XVECTOR (vec)) |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
844 |
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
845 |
33605
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
846 /* Extract the X widget of the scroll bar from a struct scroll_bar. |
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
847 XtWindowToWidget should be fast enough since Xt uses a hash table |
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
848 to map windows to widgets. */ |
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
849 |
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
850 #define SCROLL_BAR_X_WIDGET(dpy, ptr) \ |
86161
3408ab8b4152
* xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85874
diff
changeset
|
851 XtWindowToWidget (dpy, ptr->x_window) |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
852 |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
853 /* Store a widget id in a struct scroll_bar. */ |
33605
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
854 |
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
855 #define SET_SCROLL_BAR_X_WIDGET(ptr, w) \ |
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
856 do { \ |
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
857 Window window = XtWindow (w); \ |
86161
3408ab8b4152
* xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
85874
diff
changeset
|
858 ptr->x_window = window; \ |
33605
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
859 } while (0) |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
860 |
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
861 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
862 /* Return the inside width of a vertical scroll bar, given the outside |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
863 width. */ |
16252
41c962c84de5
(VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
Richard M. Stallman <rms@gnu.org>
parents:
16049
diff
changeset
|
864 #define VERTICAL_SCROLL_BAR_INSIDE_WIDTH(f, width) \ |
41c962c84de5
(VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
Richard M. Stallman <rms@gnu.org>
parents:
16049
diff
changeset
|
865 ((width) \ |
41c962c84de5
(VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
Richard M. Stallman <rms@gnu.org>
parents:
16049
diff
changeset
|
866 - VERTICAL_SCROLL_BAR_LEFT_BORDER \ |
41c962c84de5
(VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
Richard M. Stallman <rms@gnu.org>
parents:
16049
diff
changeset
|
867 - VERTICAL_SCROLL_BAR_RIGHT_BORDER \ |
16268
eed1157f0587
(VERTICAL_SCROLL_BAR_WIDTH_TRIM): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
16252
diff
changeset
|
868 - VERTICAL_SCROLL_BAR_WIDTH_TRIM * 2) |
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
869 |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
870 /* Return the length of the rectangle within which the top of the |
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
871 handle must stay. This isn't equivalent to the inside height, |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
872 because the scroll bar handle has a minimum height. |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
873 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
874 This is the real range of motion for the scroll bar, so when we're |
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
875 scaling buffer positions to scroll bar positions, we use this, not |
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
876 VERTICAL_SCROLL_BAR_INSIDE_HEIGHT. */ |
16252
41c962c84de5
(VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
Richard M. Stallman <rms@gnu.org>
parents:
16049
diff
changeset
|
877 #define VERTICAL_SCROLL_BAR_TOP_RANGE(f, height) \ |
41c962c84de5
(VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
Richard M. Stallman <rms@gnu.org>
parents:
16049
diff
changeset
|
878 (VERTICAL_SCROLL_BAR_INSIDE_HEIGHT (f, height) - VERTICAL_SCROLL_BAR_MIN_HANDLE) |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
879 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
880 /* Return the inside height of vertical scroll bar, given the outside |
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
881 height. See VERTICAL_SCROLL_BAR_TOP_RANGE too. */ |
16252
41c962c84de5
(VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
Richard M. Stallman <rms@gnu.org>
parents:
16049
diff
changeset
|
882 #define VERTICAL_SCROLL_BAR_INSIDE_HEIGHT(f, height) \ |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
883 ((height) - VERTICAL_SCROLL_BAR_TOP_BORDER - VERTICAL_SCROLL_BAR_BOTTOM_BORDER) |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
884 |
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
885 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
886 /* Border widths for scroll bars. |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
887 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
888 Scroll bar windows don't have any X borders; their border width is |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
889 set to zero, and we redraw borders ourselves. This makes the code |
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
890 a bit cleaner, since we don't have to convert between outside width |
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
891 (used when relating to the rest of the screen) and inside width |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
892 (used when sizing and drawing the scroll bar window itself). |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
893 |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3195
diff
changeset
|
894 The handle moves up and down/back and forth in a rectangle inset |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
895 from the edges of the scroll bar. These are widths by which we |
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
896 inset the handle boundaries from the scroll bar edges. */ |
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
897 #define VERTICAL_SCROLL_BAR_LEFT_BORDER (2) |
6357
fb5923ece02c
(VERTICAL_SCROLL_BAR_RIGHT_BORDER): Change from 3 to 2.
Karl Heuer <kwzh@gnu.org>
parents:
5946
diff
changeset
|
898 #define VERTICAL_SCROLL_BAR_RIGHT_BORDER (2) |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
899 #define VERTICAL_SCROLL_BAR_TOP_BORDER (2) |
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
900 #define VERTICAL_SCROLL_BAR_BOTTOM_BORDER (2) |
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
901 |
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
902 /* Minimum lengths for scroll bar handles, in pixels. */ |
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
903 #define VERTICAL_SCROLL_BAR_MIN_HANDLE (5) |
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
904 |
16268
eed1157f0587
(VERTICAL_SCROLL_BAR_WIDTH_TRIM): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
16252
diff
changeset
|
905 /* Trimming off a few pixels from each side prevents |
16252
41c962c84de5
(VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
Richard M. Stallman <rms@gnu.org>
parents:
16049
diff
changeset
|
906 text from glomming up against the scroll bar */ |
25496
c19107a5df88
(VERTICAL_SCROLL_BAR_WIDTH_TRIM): Change from 2 to 0.
Gerd Moellmann <gerd@gnu.org>
parents:
25466
diff
changeset
|
907 #define VERTICAL_SCROLL_BAR_WIDTH_TRIM (0) |
16252
41c962c84de5
(VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
Richard M. Stallman <rms@gnu.org>
parents:
16049
diff
changeset
|
908 |
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
909 |
45804 | 910 /* If a struct input_event has a kind which is SELECTION_REQUEST_EVENT |
911 or SELECTION_CLEAR_EVENT, then its contents are really described | |
2196
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
912 by this structure. */ |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
913 |
45804 | 914 /* For an event of kind SELECTION_REQUEST_EVENT, |
14164 | 915 this structure really describes the contents. |
916 **Don't make this struct longer!** | |
917 If it overlaps the frame_or_window field of struct input_event, | |
918 that will cause GC to crash. */ | |
2196
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
919 struct selection_input_event |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
920 { |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
921 int kind; |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
922 Display *display; |
14030 | 923 /* We spell it with an "o" here because X does. */ |
924 Window requestor; | |
2196
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
925 Atom selection, target, property; |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
926 Time time; |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
927 }; |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
928 |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
929 #define SELECTION_EVENT_DISPLAY(eventp) \ |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
930 (((struct selection_input_event *) (eventp))->display) |
14030 | 931 /* We spell it with an "o" here because X does. */ |
932 #define SELECTION_EVENT_REQUESTOR(eventp) \ | |
933 (((struct selection_input_event *) (eventp))->requestor) | |
2196
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
934 #define SELECTION_EVENT_SELECTION(eventp) \ |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
935 (((struct selection_input_event *) (eventp))->selection) |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
936 #define SELECTION_EVENT_TARGET(eventp) \ |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
937 (((struct selection_input_event *) (eventp))->target) |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
938 #define SELECTION_EVENT_PROPERTY(eventp) \ |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
939 (((struct selection_input_event *) (eventp))->property) |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
940 #define SELECTION_EVENT_TIME(eventp) \ |
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
941 (((struct selection_input_event *) (eventp))->time) |
3077
8bba60752a32
* xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents:
2841
diff
changeset
|
942 |
8bba60752a32
* xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents:
2841
diff
changeset
|
943 |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
944 struct window; |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
945 struct glyph_matrix; |
21515 | 946 struct frame; |
947 struct input_event; | |
28784
072a2799136b
(struct face): Add forward declaration.
Gerd Moellmann <gerd@gnu.org>
parents:
28353
diff
changeset
|
948 struct face; |
072a2799136b
(struct face): Add forward declaration.
Gerd Moellmann <gerd@gnu.org>
parents:
28353
diff
changeset
|
949 struct image; |
21515 | 950 |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
951 /* From xselect.c. */ |
3077
8bba60752a32
* xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents:
2841
diff
changeset
|
952 |
109099 | 953 void x_handle_selection_notify (XSelectionEvent *); |
954 void x_handle_property_notify (XPropertyEvent *); | |
3077
8bba60752a32
* xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents:
2841
diff
changeset
|
955 |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
956 /* From xfns.c. */ |
3077
8bba60752a32
* xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents:
2841
diff
changeset
|
957 |
109099 | 958 Lisp_Object display_x_get_resource (struct x_display_info *, |
959 Lisp_Object, Lisp_Object, | |
960 Lisp_Object, Lisp_Object); | |
961 struct frame *check_x_frame (Lisp_Object); | |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
962 EXFUN (Fx_display_color_p, 1); |
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
963 EXFUN (Fx_display_grayscale_p, 1); |
109099 | 964 extern void x_free_gcs (struct frame *); |
109573
228a5fa4eda0
Remove extern declarations from .c files, and them to .h files.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109555
diff
changeset
|
965 extern int gray_bitmap_width, gray_bitmap_height; |
228a5fa4eda0
Remove extern declarations from .c files, and them to .h files.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109555
diff
changeset
|
966 extern char *gray_bitmap_bits; |
3077
8bba60752a32
* xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents:
2841
diff
changeset
|
967 |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
968 /* From xrdb.c. */ |
3077
8bba60752a32
* xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents:
2841
diff
changeset
|
969 |
109555
05e7e7c46ff0
Use const, move declarations to header files.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109445
diff
changeset
|
970 char *x_get_customization_string (XrmDatabase, const char *, const char *); |
05e7e7c46ff0
Use const, move declarations to header files.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109445
diff
changeset
|
971 XrmDatabase x_load_resources (Display *, const char *, const char *, |
05e7e7c46ff0
Use const, move declarations to header files.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109445
diff
changeset
|
972 const char *); |
05e7e7c46ff0
Use const, move declarations to header files.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109445
diff
changeset
|
973 int x_get_resource (XrmDatabase, const char *, const char *, |
109099 | 974 XrmRepresentation, XrmValue *); |
975 void x_delete_display (struct x_display_info *); | |
976 void x_make_frame_visible (struct frame *); | |
977 void x_iconify_frame (struct frame *); | |
978 void x_wm_set_size_hint (struct frame *, long, int); | |
109555
05e7e7c46ff0
Use const, move declarations to header files.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109445
diff
changeset
|
979 int x_text_icon (struct frame *, const char *); |
109099 | 980 int x_bitmap_icon (struct frame *, Lisp_Object); |
981 void x_set_window_size (struct frame *, int, int, int); | |
982 void x_wm_set_window_state (struct frame *, int); | |
983 int x_alloc_nearest_color (struct frame *, Colormap, XColor *); | |
21515 | 984 |
985 /* Defined in xterm.c */ | |
986 | |
109099 | 987 extern void cancel_mouse_face (struct frame *); |
988 extern void x_scroll_bar_clear (struct frame *); | |
109555
05e7e7c46ff0
Use const, move declarations to header files.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109445
diff
changeset
|
989 extern int x_text_icon (struct frame *, const char *); |
109099 | 990 extern int x_bitmap_icon (struct frame *, Lisp_Object); |
991 extern void x_catch_errors (Display *); | |
109555
05e7e7c46ff0
Use const, move declarations to header files.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109445
diff
changeset
|
992 extern void x_check_errors (Display *, const char *); |
109099 | 993 extern int x_had_errors_p (Display *); |
994 extern int x_catching_errors (void); | |
995 extern void x_uncatch_errors (void); | |
996 extern void x_clear_errors (Display *); | |
997 extern void x_set_window_size (struct frame *, int, int, int); | |
998 extern void x_set_mouse_position (struct frame *, int, int); | |
999 extern void x_set_mouse_pixel_position (struct frame *, int, int); | |
1000 extern void x_ewmh_activate_frame (struct frame *); | |
1001 extern void x_raise_frame (struct frame *); | |
1002 extern void x_lower_frame (struct frame *); | |
1003 extern void x_make_frame_visible (struct frame *); | |
1004 extern void x_make_frame_invisible (struct frame *); | |
1005 extern void x_iconify_frame (struct frame *); | |
1006 extern void x_free_frame_resources (struct frame *); | |
1007 extern void x_destroy_window (struct frame *); | |
1008 extern void x_wm_set_size_hint (struct frame *, long, int); | |
1009 extern void x_wm_set_window_state (struct frame *, int); | |
1010 extern void x_wm_set_icon_pixmap (struct frame *, int); | |
1011 extern void x_delete_display (struct x_display_info *); | |
1012 extern void x_delete_terminal (struct terminal *terminal); | |
1013 extern void x_initialize (void); | |
1014 extern unsigned long x_copy_color (struct frame *, unsigned long); | |
29867
1c42f2313b4f
(Xt_app_con): External declaration.
Gerd Moellmann <gerd@gnu.org>
parents:
29780
diff
changeset
|
1015 #ifdef USE_X_TOOLKIT |
1c42f2313b4f
(Xt_app_con): External declaration.
Gerd Moellmann <gerd@gnu.org>
parents:
29780
diff
changeset
|
1016 extern XtAppContext Xt_app_con; |
109099 | 1017 extern int x_alloc_lighter_color_for_widget (Widget, Display*, Colormap, |
1018 unsigned long *, | |
1019 double, int); | |
1020 extern void x_activate_timeout_atimer (void); | |
29867
1c42f2313b4f
(Xt_app_con): External declaration.
Gerd Moellmann <gerd@gnu.org>
parents:
29780
diff
changeset
|
1021 #endif |
109099 | 1022 extern void x_query_colors (struct frame *f, XColor *, int); |
1023 extern void x_query_color (struct frame *f, XColor *); | |
1024 extern void x_clear_area (Display *, Window, int, int, int, int, int); | |
1025 extern void set_vertical_scroll_bar (struct window *); | |
21515 | 1026 |
109099 | 1027 extern int x_dispatch_event (XEvent *, Display *); |
1028 extern unsigned int x_x_to_emacs_modifiers (struct x_display_info *, | |
1029 unsigned); | |
1030 extern int x_display_pixel_height (struct x_display_info *); | |
1031 extern int x_display_pixel_width (struct x_display_info *); | |
42724
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
1032 |
109099 | 1033 extern void x_set_sticky (struct frame *, Lisp_Object, Lisp_Object); |
1034 extern void x_wait_for_event (struct frame *, int); | |
103674
1867be80e595
* w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
Jan Djärv <jan.h.d@swipnet.se>
parents:
102749
diff
changeset
|
1035 |
21515 | 1036 /* Defined in xselect.c */ |
1037 | |
109099 | 1038 extern void x_handle_property_notify (XPropertyEvent *); |
1039 extern void x_handle_selection_notify (XSelectionEvent *); | |
1040 extern void x_handle_selection_event (struct input_event *); | |
1041 extern void x_clear_frame_selections (struct frame *); | |
21515 | 1042 |
109099 | 1043 extern int x_handle_dnd_message (struct frame *, |
1044 XClientMessageEvent *, | |
1045 struct x_display_info *, | |
1046 struct input_event *bufp); | |
1047 extern int x_check_property_data (Lisp_Object); | |
1048 extern void x_fill_property_data (Display *, | |
1049 Lisp_Object, | |
1050 void *, | |
1051 int); | |
1052 extern Lisp_Object x_property_data_to_lisp (struct frame *, | |
109555
05e7e7c46ff0
Use const, move declarations to header files.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109445
diff
changeset
|
1053 const unsigned char *, |
109099 | 1054 Atom, |
1055 int, | |
1056 unsigned long); | |
53784
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Djärv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1057 |
21515 | 1058 /* Defined in xfns.c */ |
1059 | |
109099 | 1060 extern struct x_display_info * check_x_display_info (Lisp_Object frame); |
109655
b862722704f6
More undeclared function fixes and add -Wimplicit-function-declaration.
Jan D <jan.h.d@swipnet.se>
parents:
109635
diff
changeset
|
1061 extern Lisp_Object x_get_focus_frame (struct frame *); |
51899
5c89c59e087d
(xg_set_icon): New function.
Juanma Barranquero <lekktu@gmail.com>
parents:
51214
diff
changeset
|
1062 |
5c89c59e087d
(xg_set_icon): New function.
Juanma Barranquero <lekktu@gmail.com>
parents:
51214
diff
changeset
|
1063 #ifdef USE_GTK |
109099 | 1064 extern int xg_set_icon (struct frame *, Lisp_Object); |
109664
b6bdd59e60ff
Use const for some arrays and functions.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109655
diff
changeset
|
1065 extern int xg_set_icon_from_xpm_data (struct frame *, const char**); |
51899
5c89c59e087d
(xg_set_icon): New function.
Juanma Barranquero <lekktu@gmail.com>
parents:
51214
diff
changeset
|
1066 #endif /* USE_GTK */ |
5c89c59e087d
(xg_set_icon): New function.
Juanma Barranquero <lekktu@gmail.com>
parents:
51214
diff
changeset
|
1067 |
109099 | 1068 extern void x_real_positions (struct frame *, int *, int *); |
109555
05e7e7c46ff0
Use const, move declarations to header files.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109445
diff
changeset
|
1069 extern int defined_color (struct frame *, const char *, XColor *, int); |
109099 | 1070 extern void x_set_border_pixel (struct frame *, int); |
1071 extern void x_set_menu_bar_lines (struct frame *, Lisp_Object, Lisp_Object); | |
1072 extern void x_implicitly_set_name (struct frame *, Lisp_Object, Lisp_Object); | |
1073 extern void xic_free_xfontset (struct frame *); | |
1074 extern void create_frame_xic (struct frame *); | |
1075 extern void destroy_frame_xic (struct frame *); | |
1076 extern void xic_set_preeditarea (struct window *, int, int); | |
1077 extern void xic_set_statusarea (struct frame *); | |
109555
05e7e7c46ff0
Use const, move declarations to header files.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109445
diff
changeset
|
1078 extern void xic_set_xfontset (struct frame *, const char *); |
109099 | 1079 extern int x_pixel_width (struct frame *); |
1080 extern int x_pixel_height (struct frame *); | |
1081 extern int x_char_width (struct frame *); | |
1082 extern int x_char_height (struct frame *); | |
1083 extern int x_screen_planes (struct frame *); | |
1084 extern void x_sync (struct frame *); | |
109555
05e7e7c46ff0
Use const, move declarations to header files.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109445
diff
changeset
|
1085 extern int x_defined_color (struct frame *, const char *, XColor *, int); |
29780
520e4132439f
Remove duplicate prototypes. Declare free_frame_xic,
Dave Love <fx@gnu.org>
parents:
28784
diff
changeset
|
1086 #ifdef HAVE_X_I18N |
109099 | 1087 extern void free_frame_xic (struct frame *); |
109573
228a5fa4eda0
Remove extern declarations from .c files, and them to .h files.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109555
diff
changeset
|
1088 extern char * xic_create_fontsetname (const char *base_fontname, int motif); |
29780
520e4132439f
Remove duplicate prototypes. Declare free_frame_xic,
Dave Love <fx@gnu.org>
parents:
28784
diff
changeset
|
1089 #endif |
109099 | 1090 extern void x_set_tool_bar_lines (struct frame *, Lisp_Object, Lisp_Object); |
21515 | 1091 |
1092 /* Defined in xfaces.c */ | |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
1093 |
109099 | 1094 extern int compute_glyph_face (struct frame *, int, int); |
1095 extern int compute_glyph_face_1 (struct frame *, Lisp_Object, int); | |
1096 extern void x_free_dpy_colors (Display *, Screen *, Colormap, | |
1097 unsigned long *, int); | |
21515 | 1098 |
1099 /* Defined in xmenu.c */ | |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
1100 |
109099 | 1101 extern void x_menu_set_in_use (int); |
1102 extern void x_menu_wait_for_event (void *data); | |
1103 extern void x_activate_menubar (struct frame *); | |
1104 extern int popup_activated (void); | |
1105 extern void initialize_frame_menubar (struct frame *); | |
1106 extern void free_frame_menubar (struct frame *); | |
21515 | 1107 |
1108 /* Defined in widget.c */ | |
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
1109 |
23034
c458948948a9
(widget_store_internal_border): Conditionalize declaration.
Richard M. Stallman <rms@gnu.org>
parents:
23022
diff
changeset
|
1110 #ifdef USE_X_TOOLKIT |
109099 | 1111 extern void widget_store_internal_border (Widget); |
23034
c458948948a9
(widget_store_internal_border): Conditionalize declaration.
Richard M. Stallman <rms@gnu.org>
parents:
23022
diff
changeset
|
1112 #endif |
43811
02c8b8c0f570
Extern declare x_session_check_input () and x_session_initialize ().
Jan Djärv <jan.h.d@swipnet.se>
parents:
43453
diff
changeset
|
1113 |
02c8b8c0f570
Extern declare x_session_check_input () and x_session_initialize ().
Jan Djärv <jan.h.d@swipnet.se>
parents:
43453
diff
changeset
|
1114 /* Defined in xsmfns.c */ |
02c8b8c0f570
Extern declare x_session_check_input () and x_session_initialize ().
Jan Djärv <jan.h.d@swipnet.se>
parents:
43453
diff
changeset
|
1115 #ifdef HAVE_X_SM |
109099 | 1116 extern void x_session_initialize (struct x_display_info *dpyinfo); |
1117 extern int x_session_check_input (struct input_event *bufp); | |
1118 extern int x_session_have_connection (void); | |
1119 extern void x_session_close (void); | |
43811
02c8b8c0f570
Extern declare x_session_check_input () and x_session_initialize ().
Jan Djärv <jan.h.d@swipnet.se>
parents:
43453
diff
changeset
|
1120 #endif |
50152
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1121 |
91631
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1122 /* XEmbed implementation. */ |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1123 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1124 #define XEMBED_VERSION 0 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1125 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1126 enum xembed_info |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1127 { |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1128 XEMBED_MAPPED = 1 << 0 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1129 }; |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1130 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1131 enum xembed_message |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1132 { |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1133 XEMBED_EMBEDDED_NOTIFY = 0, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1134 XEMBED_WINDOW_ACTIVATE = 1, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1135 XEMBED_WINDOW_DEACTIVATE = 2, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1136 XEMBED_REQUEST_FOCUS = 3, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1137 XEMBED_FOCUS_IN = 4, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1138 XEMBED_FOCUS_OUT = 5, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1139 XEMBED_FOCUS_NEXT = 6, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1140 XEMBED_FOCUS_PREV = 7, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1141 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1142 XEMBED_MODALITY_ON = 10, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1143 XEMBED_MODALITY_OFF = 11, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1144 XEMBED_REGISTER_ACCELERATOR = 12, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1145 XEMBED_UNREGISTER_ACCELERATOR = 13, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1146 XEMBED_ACTIVATE_ACCELERATOR = 14 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1147 }; |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1148 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1149 enum xembed_focus |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1150 { |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1151 XEMBED_FOCUS_CURRENT = 0, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1152 XEMBED_FOCUS_FIRST = 1, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1153 XEMBED_FOCUS_LAST = 2 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1154 }; |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1155 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1156 enum xembed_modifier |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1157 { |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1158 XEMBED_MODIFIER_SHIFT = 1 << 0, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1159 XEMBED_MODIFIER_CONTROL = 1 << 1, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1160 XEMBED_MODIFIER_ALT = 1 << 2, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1161 XEMBED_MODIFIER_SUPER = 1 << 3, |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1162 XEMBED_MODIFIER_HYPER = 1 << 4 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1163 }; |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1164 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1165 enum xembed_accelerator |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1166 { |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1167 XEMBED_ACCELERATOR_OVERLOADED = 1 << 0 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1168 }; |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1169 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1170 /* Defined in xterm.c */ |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1171 |
109635
fc7a8c411aa3
Add declarations to header files.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
109616
diff
changeset
|
1172 extern Lisp_Object Qx_gtk_map_stock; |
109099 | 1173 extern void xembed_set_info (struct frame *f, enum xembed_info flags); |
1174 extern void xembed_send_message (struct frame *f, Time time, | |
1175 enum xembed_message message, | |
1176 long detail, long data1, long data2); | |
91631
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1177 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1178 /* Is the frame embedded into another application? */ |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1179 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1180 #define FRAME_X_EMBEDDED_P(f) (FRAME_X_OUTPUT(f)->explicit_parent != 0) |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1181 |
bcad1e8fbfa2
(struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents:
91327
diff
changeset
|
1182 |
50152
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1183 #define FONT_TYPE_FOR_UNIBYTE(font, ch) 0 |
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1184 #define FONT_TYPE_FOR_MULTIBYTE(font, ch) 0 |
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1185 |
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1186 #define STORE_XCHAR2B(chp, b1, b2) \ |
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1187 ((chp)->byte1 = (b1), (chp)->byte2 = (b2)) |
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1188 |
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1189 #define XCHAR2B_BYTE1(chp) \ |
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1190 ((chp)->byte1) |
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1191 |
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1192 #define XCHAR2B_BYTE2(chp) \ |
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1193 ((chp)->byte2) |
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1194 |
50248
04d8f8a13cf8
(STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents:
50238
diff
changeset
|
1195 |
04d8f8a13cf8
(STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents:
50238
diff
changeset
|
1196 #define STORE_NATIVE_RECT(nr,rx,ry,rwidth,rheight) \ |
04d8f8a13cf8
(STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents:
50238
diff
changeset
|
1197 ((nr).x = (rx), \ |
04d8f8a13cf8
(STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents:
50238
diff
changeset
|
1198 (nr).y = (ry), \ |
04d8f8a13cf8
(STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents:
50238
diff
changeset
|
1199 (nr).width = (rwidth), \ |
04d8f8a13cf8
(STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents:
50238
diff
changeset
|
1200 (nr).height = (rheight)) |
52401 | 1201 |
1202 /* arch-tag: 78a7972a-b18f-4694-861a-0780c4b3090e | |
1203 (do not change this comment) */ |