annotate src/xterm.h @ 110585:677b6dea1d61

gnus-sum.el (gnus-auto-center-group): Transform into a defcustom. gnus.el (gnus-group-fast-parameter): Return the last matching parameter instead of the first matching parameter. auth-source.el (auth-source-user-or-password): Query for password, although there are no existing auth sources. auth-source.el (auth-source-user-or-password): Use the existing auth sources, if any, for creation.
author Katsumi Yamaoka <yamaoka@jpl.org>
date Sun, 26 Sep 2010 12:47:09 +0000
parents c403c2e0a620
children 2186ab0af4a5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 106561
diff changeset
3 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5 This file is part of GNU Emacs.
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
11
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12 GNU Emacs is distributed in the hope that it will be useful,
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15 GNU General Public License for more details.
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
19
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
20 #include <X11/Xlib.h>
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
21 #include <X11/cursorfont.h>
57498
0308942676c7 Add comment.
Kim F. Storm <storm@cua.dk>
parents: 57488
diff changeset
22
0308942676c7 Add comment.
Kim F. Storm <storm@cua.dk>
parents: 57488
diff changeset
23 /* Include Xutil.h after keysym.h to work around a bug that prevents
0308942676c7 Add comment.
Kim F. Storm <storm@cua.dk>
parents: 57488
diff changeset
24 correct recognition of AltGr key in some X versions. */
0308942676c7 Add comment.
Kim F. Storm <storm@cua.dk>
parents: 57488
diff changeset
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
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
27 #include <X11/Xutil.h>
57498
0308942676c7 Add comment.
Kim F. Storm <storm@cua.dk>
parents: 57488
diff changeset
28
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
29 #include <X11/Xatom.h>
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
30 #include <X11/Xresource.h>
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
39
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
40 typedef Widget xt_or_gtk_widget;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
41 #endif
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
42
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
43 #ifdef USE_GTK
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
44 #include <gtk/gtk.h>
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
45 #include <gdk/gdkx.h>
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
46
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
47 /* Some definitions to reduce conditionals. */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
48 typedef GtkWidget *xt_or_gtk_widget;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
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
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
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
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
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
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
75 #define FONT_HEIGHT(f) ((f)->ascent + (f)->descent)
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
78
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
82
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
83 #define STANDARD_EVENT_SET \
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
84 (KeyPressMask \
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
85 | ExposureMask \
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
86 | ButtonPressMask \
424
a9b60e014edd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 348
diff changeset
87 | ButtonReleaseMask \
a9b60e014edd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 348
diff changeset
88 | PointerMotionMask \
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
89 | StructureNotifyMask \
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
90 | FocusChangeMask \
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
91 | LeaveWindowMask \
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
92 | EnterWindowMask \
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
93 | VisibilityChangeMask)
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
104 /* Structure recording X pixmap and reference count.
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
105 If REFCOUNT is 0 then this record is free to be reused. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
106
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
107 struct x_bitmap_record
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
108 {
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
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
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
112 char *file;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
113 int refcount;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
114 /* Record some info about this pixmap. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
115 int height, width, depth;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
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
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
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
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
135 /* This is a cons cell of the form (NAME . FONT-LIST-CACHE).
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
136 The same cons cell also appears in x_display_name_list. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
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
4fec5d1a39fa Fix typos.
Pavel Janík <Pavel@Janik.cz>
parents: 42724
diff changeset
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
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
170 /* The cursor to use for vertical scroll bars. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
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
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
190 /* Reusable Graphics Context for drawing a cursor in a non-default face. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
191 GC scratch_cursor_gc;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
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
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
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
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
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
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
202 int mouse_face_past_end;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
203 Lisp_Object mouse_face_window;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
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
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
206
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
207 /* 1 if a mouse motion event came and we didn't handle it right away because
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
208 gc was in progress. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
209 int mouse_face_deferred_gc;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
210
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
211 /* FRAME and X, Y position of mouse when last checked for
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
212 highlighting. X and Y can be negative or out of range for the frame. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
213 struct frame *mouse_face_mouse_frame;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
214 int mouse_face_mouse_x, mouse_face_mouse_y;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
215
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
216 /* Nonzero means defer mouse-motion highlighting. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
217 int mouse_face_defer;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
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
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
224 char *x_id_name;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
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
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
227 int n_fonts;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
228
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
229 /* Pointer to bitmap records. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
230 struct x_bitmap_record *bitmaps;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
231
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
232 /* Allocated size of bitmaps field. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
233 int bitmaps_size;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
234
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
235 /* Last used bitmap index. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
236 int bitmaps_last;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
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
11538
d0bd2102adbc (struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents: 11352
diff changeset
302 /* 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
303 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
304 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
305 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
306 x_focus_event_frame. */
d0bd2102adbc (struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents: 11352
diff changeset
307 struct frame *x_focus_frame;
d0bd2102adbc (struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents: 11352
diff changeset
308
d0bd2102adbc (struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents: 11352
diff changeset
309 /* 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
310 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
311 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
312 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
313 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
314
d0bd2102adbc (struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents: 11352
diff changeset
315 /* 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
316 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
317 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
318 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
319 minibuffer. */
d0bd2102adbc (struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents: 11352
diff changeset
320 struct frame *x_highlight_frame;
17051
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
321
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
322 /* The gray pixmap. */
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
323 Pixmap gray;
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
324
27501
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
325 #ifdef HAVE_X_I18N
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
326 /* XIM (X Input method). */
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
327 XIM xim;
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
328 XIMStyles *xim_styles;
100401
5a21f5d2ef24 (struct xim_inst_t): Definition moved from xterm.c.
Chong Yidong <cyd@stupidchicken.com>
parents: 98221
diff changeset
329 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
330 #endif
32608
0c09f18456e3 (struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents: 30353
diff changeset
331
0c09f18456e3 (struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents: 30353
diff changeset
332 /* 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
333 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
334 XColor *color_cells;
0c09f18456e3 (struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents: 30353
diff changeset
335 int ncolor_cells;
52387
2415f47f227a Fix pixel calculation for TrueVisuals.
Jan Djärv <jan.h.d@swipnet.se>
parents: 52298
diff changeset
336
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
337 /* 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
338 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
339 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
340
751a01f97570 Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Djärv <jan.h.d@swipnet.se>
parents: 52401
diff changeset
341 /* 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
342 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
343 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
344 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
345 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
346 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
347 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
348 {
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 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
350 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
351 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
352 } 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
353
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
354
73866
e240939ffc28 (struct x_display_info): Fix indentation.
Jan Djärv <jan.h.d@swipnet.se>
parents: 72854
diff changeset
355 /* 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
356 Atom *x_dnd_atoms;
e240939ffc28 (struct x_display_info): Fix indentation.
Jan Djärv <jan.h.d@swipnet.se>
parents: 72854
diff changeset
357 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
358 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
359
106561
85bf88fe0269 Set the extended window manager hint for tooltip windows.
Jan Djärv <jan.h.d@swipnet.se>
parents: 106085
diff changeset
360 /* 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
361 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
362 Atom *net_supported_atoms;
c42f3e23e076 (x_display_info): New: net_supported_atoms,
Jan Djärv <jan.h.d@swipnet.se>
parents: 73866
diff changeset
363 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
364 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
365 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
366
67ccc027ee1b (struct x_display_info): Add atoms for _NET_WM_STATE.
Jan Djärv <jan.h.d@swipnet.se>
parents: 100951
diff changeset
367 /* 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
368 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
369 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
370 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
371
cd4cbab8bb21 Handle system default font and changing font parameters.
Jan Djärv <jan.h.d@swipnet.se>
parents: 105693
diff changeset
372 /* 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
373 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
374 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
375
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
376 /* 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
377 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
378 };
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
379
51128
d0f7882a3321 (use_xim) [HAVE_X_I18N]: Declare.
Dave Love <fx@gnu.org>
parents: 50372
diff changeset
380 #ifdef HAVE_X_I18N
d0f7882a3321 (use_xim) [HAVE_X_I18N]: Declare.
Dave Love <fx@gnu.org>
parents: 50372
diff changeset
381 /* Whether or not to use XIM if we have it. */
d0f7882a3321 (use_xim) [HAVE_X_I18N]: Declare.
Dave Love <fx@gnu.org>
parents: 50372
diff changeset
382 extern int use_xim;
d0f7882a3321 (use_xim) [HAVE_X_I18N]: Declare.
Dave Love <fx@gnu.org>
parents: 50372
diff changeset
383 #endif
d0f7882a3321 (use_xim) [HAVE_X_I18N]: Declare.
Dave Love <fx@gnu.org>
parents: 50372
diff changeset
384
30321
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
385 /* This checks to make sure we have a display. */
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
386
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
387 extern void check_x (void);
30321
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
388
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
389 extern struct frame *x_window_to_frame (struct x_display_info *, int);
30321
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
390
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
391 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>
parents: 109143 109327
diff changeset
392 extern struct frame *x_menubar_window_to_frame (struct x_display_info *,
051595eb9b58 Merge changes from emacs-23 branch.
Chong Yidong <cyd@stupidchicken.com>
parents: 109143 109327
diff changeset
393 XEvent *);
051595eb9b58 Merge changes from emacs-23 branch.
Chong Yidong <cyd@stupidchicken.com>
parents: 109143 109327
diff changeset
394
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
395 extern struct frame *x_top_window_to_frame (struct x_display_info *, int);
30321
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
396
104843
34f58690ff98 Must define x_*_window_to_frame for non-toolkit.
Jan Djärv <jan.h.d@swipnet.se>
parents: 104842
diff changeset
397 #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
398 #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
399 #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
400 #endif
34f58690ff98 Must define x_*_window_to_frame for non-toolkit.
Jan Djärv <jan.h.d@swipnet.se>
parents: 104842
diff changeset
401
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
402 /* 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
403 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
404
9692
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
405 /* This is a list of cons cells, each of the form (NAME . FONT-LIST-CACHE),
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
406 one for each element of x_display_list and in the same order.
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
407 NAME is the name of the frame.
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
408 FONT-LIST-CACHE records previous values returned by x-list-fonts. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
409 extern Lisp_Object x_display_name_list;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
410
17051
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
411 /* 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
412 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
413
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
414 extern struct x_display_info *x_display_info_for_display (Display *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
415 extern struct x_display_info *x_display_info_for_name (Lisp_Object);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
416 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
417
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
418 extern struct x_display_info *x_term_init (Lisp_Object, char *, char *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
419 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
420
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
421 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
422
9013
0ab80494b155 (FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 8947
diff changeset
423
94910
3c91cba34532 Throughout the file, delete all USE_FONT_BACKEND
Kenichi Handa <handa@m17n.org>
parents: 92109
diff changeset
424 struct font;
3c91cba34532 Throughout the file, delete all USE_FONT_BACKEND
Kenichi Handa <handa@m17n.org>
parents: 92109
diff changeset
425
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
426 /* 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
427 in the output_data.x field. The x_output structure contains
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
428 the information that is specific to X windows. */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
429
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
430 struct x_output
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
431 {
11899
e1834fb53c35 (struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents: 11612
diff changeset
432 /* Height of menu bar widget, in pixels.
e1834fb53c35 (struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents: 11612
diff changeset
433 Zero if not using the X toolkit.
e1834fb53c35 (struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents: 11612
diff changeset
434 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
435 if the menubar is turned off. */
e1834fb53c35 (struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents: 11612
diff changeset
436 int menubar_height;
e1834fb53c35 (struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents: 11612
diff changeset
437
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
438 /* 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
439 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
440 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
441 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
442
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 /* 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
444 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
445 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
446 int toolbar_left_width, toolbar_right_width;
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
447
7265
bca3fe63efec (struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents: 6994
diff changeset
448 /* The tiled border used when the mouse is out of the frame. */
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
449 Pixmap border_tile;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
450
7265
bca3fe63efec (struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents: 6994
diff changeset
451 /* Here are the Graphics Contexts for the default font. */
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
452 GC normal_gc; /* Normal video */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
453 GC reverse_gc; /* Reverse video */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
454 GC cursor_gc; /* cursor drawing */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
455
771
538c0bcb418e *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 642
diff changeset
456 /* The X window used for this frame.
538c0bcb418e *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 642
diff changeset
457 May be zero while the frame object is being created
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
458 and the X window has not yet been created. */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
459 Window window_desc;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
460
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
461 /* The X window used for the bitmap icon;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
462 or 0 if we don't have a bitmap icon. */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
463 Window icon_desc;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
464
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
465 /* 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
466 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
467 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
468 (see the explicit_parent field, below). */
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
469 Window parent_desc;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
470
5656
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
471 #ifdef USE_X_TOOLKIT
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
472 /* 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
473 Widget widget;
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
474 /* The XmPanedWindows... */
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
475 Widget column_widget;
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
476 /* 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
477 "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
478 Widget edit_widget;
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
479
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
480 Widget menubar_widget;
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
481 #endif
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
482
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
483 #ifdef USE_GTK
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
484 /* The widget of this screen. This is the window of a top widget. */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
485 GtkWidget *widget;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
486 /* The widget of the edit portion of this screen; the window in
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
487 "window_desc" is inside of this. */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
488 GtkWidget *edit_widget;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
489 /* The widget used for laying out widgets vertically. */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
490 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
491 /* 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
492 GtkWidget *hbox_widget;
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
493 /* The menubar in this frame. */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
494 GtkWidget *menubar_widget;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
495 /* The tool bar in this frame */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
496 GtkWidget *toolbar_widget;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
497 /* The handle box that makes the tool bar detachable. */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
498 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
499 /* 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
500 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
501 /* 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
502 int toolbar_in_hbox;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
503
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
504 /* The last size hints set. */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
505 GdkGeometry size_hints;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
506 long hint_flags;
109604
43eca6c9f493 Use Gtk+ tooltips by default for Gtk+ Emacs.
Jan D <jan.h.d@swipnet.se>
parents: 109581
diff changeset
507
109616
9760620de530 Don't use Gtk+ tooltip unless Gtk+ version => 2.14.
Jan D. <jan.h.d@swipnet.se>
parents: 109604
diff changeset
508 #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
509 GtkTooltip *ttip_widget;
43eca6c9f493 Use Gtk+ tooltips by default for Gtk+ Emacs.
Jan D <jan.h.d@swipnet.se>
parents: 109581
diff changeset
510 GtkWidget *ttip_lbl;
43eca6c9f493 Use Gtk+ tooltips by default for Gtk+ Emacs.
Jan D <jan.h.d@swipnet.se>
parents: 109581
diff changeset
511 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
512 #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
513
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 */
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
515
9544
1f8c357797a2 (x_display): Changed icon_bitmap_flag to icon_bitmap.
Richard M. Stallman <rms@gnu.org>
parents: 9259
diff changeset
516 /* 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
517 icon. */
1f8c357797a2 (x_display): Changed icon_bitmap_flag to icon_bitmap.
Richard M. Stallman <rms@gnu.org>
parents: 9259
diff changeset
518 int icon_bitmap;
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
519
17051
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
520 /* 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
521 struct font *font;
90459
81011b9fc603 (struct x_output): New member fontp.
Kenichi Handa <handa@m17n.org>
parents: 90428
diff changeset
522
26878
0020f5359d09 (struct x_output): Change member font_baseline to
Kenichi Handa <handa@m17n.org>
parents: 26792
diff changeset
523 /* 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
524 int baseline_offset;
17051
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
525
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
526 /* 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
527 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
528 int fontset;
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
529
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
530 /* Pixel values used for various purposes.
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
531 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
532 #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
533 unsigned long background_pixel;
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
534 unsigned long foreground_pixel;
83504
7aa43f830ce4 Fix tooltip border color.
Karoly Lorentey <lorentey@elte.hu>
parents: 83494
diff changeset
535 #endif
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
536 unsigned long cursor_pixel;
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
537 unsigned long border_pixel;
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
538 unsigned long mouse_pixel;
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
539 unsigned long cursor_foreground_pixel;
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
540
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
541 /* 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
542 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
543 unsigned long scroll_bar_foreground_pixel;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
544
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
545 /* 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
546 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
547 bars). */
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
548 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
549
39617
d39706d66016 (struct x_output): Add scroll_bar_top_shadow_pixel and
Miles Bader <miles@gnu.org>
parents: 38256
diff changeset
550 /* 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
551 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
552 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
553 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
554
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
555 /* Descriptor for the cursor in use for this window. */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
556 Cursor text_cursor;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
557 Cursor nontext_cursor;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
558 Cursor modeline_cursor;
50238
20e4ebf5399d (No_Cursor): Declare as None for X.
Kim F. Storm <storm@cua.dk>
parents: 50152
diff changeset
559 Cursor hand_cursor;
36254
f64eaa8f61aa (struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents: 35580
diff changeset
560 Cursor hourglass_cursor;
33959
4f9560477301 (struct x_output): Add member horizontal_drag_cursor.
Gerd Moellmann <gerd@gnu.org>
parents: 33605
diff changeset
561 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
562 Cursor current_cursor;
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
563
36254
f64eaa8f61aa (struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents: 35580
diff changeset
564 /* 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
565 mapped to display an hourglass cursor. */
f64eaa8f61aa (struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents: 35580
diff changeset
566 Window hourglass_window;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
567
36254
f64eaa8f61aa (struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents: 35580
diff changeset
568 /* 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
569 unsigned hourglass_p : 1;
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
570
7265
bca3fe63efec (struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents: 6994
diff changeset
571 /* Flag to set when the X window needs to be completely repainted. */
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
572 int needs_exposure;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
573
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
574 /* These are the current window manager hints. It seems that
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
575 XSetWMHints, when presented with an unset bit in the `flags'
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
576 member of the hints structure, does not leave the corresponding
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
577 attribute unchanged; rather, it resets that attribute to its
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
578 default value. For example, unless you set the `icon_pixmap'
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
579 field and the `IconPixmapHint' bit, XSetWMHints will forget what
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
580 your icon pixmap was. This is rather troublesome, since some of
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
581 the members (for example, `input' and `icon_pixmap') want to stay
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
582 the same throughout the execution of Emacs. So, we keep this
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
583 structure around, just leaving values in it and adding new bits
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
584 to the mask as we go. */
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
585 XWMHints wm_hints;
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
586
9013
0ab80494b155 (FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 8947
diff changeset
587 /* 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
588 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
589
12658
dd26c4fb9999 (struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents: 12275
diff changeset
590 /* 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
591 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
592 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
593
dd26c4fb9999 (struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents: 12275
diff changeset
594 /* 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
595 #ifdef USE_X_TOOLKIT
dd26c4fb9999 (struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents: 12275
diff changeset
596 int id;
dd26c4fb9999 (struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents: 12275
diff changeset
597 #endif
dd26c4fb9999 (struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents: 12275
diff changeset
598
10171
3c022e99daab (struct x_display): New field explicit_parent.
Richard M. Stallman <rms@gnu.org>
parents: 9961
diff changeset
599 /* 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
600 and was explicitly specified. */
3c022e99daab (struct x_display): New field explicit_parent.
Richard M. Stallman <rms@gnu.org>
parents: 9961
diff changeset
601 char explicit_parent;
12191
33e8a9ef3cab (struct x_display): New field asked_for_visible.
Karl Heuer <kwzh@gnu.org>
parents: 12072
diff changeset
602
33e8a9ef3cab (struct x_display): New field asked_for_visible.
Karl Heuer <kwzh@gnu.org>
parents: 12072
diff changeset
603 /* 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
604 char asked_for_visible;
13226
3b15cf8aa50d (HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12666
diff changeset
605
18073
460d5452a852 (struct x_output): New field has_been_visible.
Richard M. Stallman <rms@gnu.org>
parents: 17104
diff changeset
606 /* 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
607 char has_been_visible;
460d5452a852 (struct x_output): New field has_been_visible.
Richard M. Stallman <rms@gnu.org>
parents: 17104
diff changeset
608
13226
3b15cf8aa50d (HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12666
diff changeset
609 #ifdef HAVE_X_I18N
3b15cf8aa50d (HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12666
diff changeset
610 /* 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
611 XIC xic;
27501
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
612 XIMStyle xic_style;
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
613 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
614 char *xic_base_fontname;
13226
3b15cf8aa50d (HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12666
diff changeset
615 #endif
1040
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
616
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
617 /* Relief GCs, colors etc. */
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
618 struct relief
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
619 {
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
620 GC gc;
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
621 unsigned long pixel;
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
622 int allocated_p;
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
623 }
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
624 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
625
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
626 /* 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
627 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
628 unsigned long relief_background;
38184
ade912ae1484 (struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents: 37686
diff changeset
629
ade912ae1484 (struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents: 37686
diff changeset
630 /* 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
631 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
632 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
633 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
634 zero, tell Xt not to wait. */
ade912ae1484 (struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents: 37686
diff changeset
635 int wait_for_wm;
42724
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
636
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
637 /* 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
638 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
639 int x_pixels_outer_diff;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
640
42724
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
641 /* 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
642 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
643 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
644 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
645
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
646 /* 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
647 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
648 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
649 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
650
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
651 /* 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
652 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
653 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
654
71367
030275d8610f 2006-06-16 Francis Litterio <flitterio@gmail.com>
Jan Djärv <jan.h.d@swipnet.se>
parents: 70847
diff changeset
655 /* 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
656 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
657 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
658 int top_before_move;
42724
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
659 };
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
660
50238
20e4ebf5399d (No_Cursor): Declare as None for X.
Kim F. Storm <storm@cua.dk>
parents: 50152
diff changeset
661 #define No_Cursor (None)
20e4ebf5399d (No_Cursor): Declare as None for X.
Kim F. Storm <storm@cua.dk>
parents: 50152
diff changeset
662
42724
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
663 enum
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
664 {
46075
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
665 /* Values for focus_state, used as bit mask.
49117
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
666 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
667 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
668 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
669 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
670 FOCUS_NONE = 0,
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
671 FOCUS_IMPLICIT = 1,
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
672 FOCUS_EXPLICIT = 2
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
673 };
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
674
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
675
50152
a3befb42ffd3 (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents: 50099
diff changeset
676 /* 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
677 #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
678
22934
c3b29b916c9c (FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 21547
diff changeset
679 /* 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
680 #define FRAME_X_WINDOW(f) ((f)->output_data.x->window_desc)
1040
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
681
22934
c3b29b916c9c (FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 21547
diff changeset
682 /* 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
683 #ifdef USE_X_TOOLKIT
42724
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
684 #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
685 XtWindow ((f)->output_data.x->widget) : \
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
686 FRAME_X_WINDOW (f))
22934
c3b29b916c9c (FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 21547
diff changeset
687 #else
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
688 #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
689 /* 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
690
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 #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
692 #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
693 #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
694 #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
695 #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
696 #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
697 #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
698 #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
699 #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
700 #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
701
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
702 #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
703 ((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
704 ? GDK_WINDOW_XWINDOW (gtk_widget_get_window (w)) : 0)
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
705
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
706 #define FRAME_GTK_OUTER_WIDGET(f) ((f)->output_data.x->widget)
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
707 #define FRAME_GTK_WIDGET(f) ((f)->output_data.x->edit_widget)
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
708 #define FRAME_OUTER_WINDOW(f) \
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
709 (FRAME_GTK_OUTER_WIDGET (f) ? \
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
710 GTK_WIDGET_TO_X_WIN (FRAME_GTK_OUTER_WIDGET (f)) : \
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
711 FRAME_X_WINDOW (f))
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
712
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
713 #else /* !USE_GTK */
22934
c3b29b916c9c (FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 21547
diff changeset
714 #define FRAME_OUTER_WINDOW(f) (FRAME_X_WINDOW (f))
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
715 #endif /* !USE_GTK */
22934
c3b29b916c9c (FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 21547
diff changeset
716 #endif
c3b29b916c9c (FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 21547
diff changeset
717
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
718
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
719 #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
720 #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
721 #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
722 #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
723 #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
724 ((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
725 #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
726 (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
727 #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
728 #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
729 #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
730 (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
731 #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
732
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
733 /* 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
734 #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
735
0ab80494b155 (FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 8947
diff changeset
736 /* 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
737 #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
738
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
739 /* 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
740 #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
741 #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
742
27986
8cc3bff16c28 (struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents: 27501
diff changeset
743 /* 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
744 #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
745
8cc3bff16c28 (struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents: 27501
diff changeset
746 /* 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
747 #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
748
17051
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
749 /* 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
750 #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
751
49117
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
752 /* The difference in pixels between the top left corner of the
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
753 Emacs window (including possible window manager decorations)
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
754 and FRAME_X_WINDOW (f). */
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
755 #define FRAME_OUTER_TO_INNER_DIFF_X(f) \
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
756 ((f)->output_data.x->x_pixels_outer_diff)
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
757 #define FRAME_OUTER_TO_INNER_DIFF_Y(f) \
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
758 ((f)->output_data.x->y_pixels_outer_diff \
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
759 + FRAME_MENUBAR_HEIGHT (f) + FRAME_TOOLBAR_HEIGHT (f))
49117
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
760
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
761
13315
2edc6ae38a78 (FRAME_XIC): Fix wrong field name.
Richard M. Stallman <rms@gnu.org>
parents: 13226
diff changeset
762 #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
763 #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
764 #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
765 #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
766 #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
767 #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
768
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
769 /* 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
770
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
771 #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
772 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
773
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
774 /* 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
775
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
776 #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
777 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
778
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
779 /* 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
780
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
781 /* 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
782 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
783 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
784 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
785
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
786 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
787 vector. */
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
788
33605
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
789 struct scroll_bar
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
790 {
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
791 /* 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
792 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
793 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
794
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
795 /* 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
796 Lisp_Object window;
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
797
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
798 /* 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
799 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
800
86161
3408ab8b4152 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 85874
diff changeset
801 /* 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
802
3408ab8b4152 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 85874
diff changeset
803 /* 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
804 Window x_window;
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
805
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
806 /* 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
807 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
808 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
809
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
810 /* 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
811 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
812 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
813 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
814
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
815 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
816 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
817 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
818 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
819 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
820 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
821 int start, end;
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
822
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
823 /* 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
824 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
825 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
826 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
827 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
828
86161
3408ab8b4152 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 85874
diff changeset
829 /* 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
830 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
831 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
832 };
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
833
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
834 /* 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
835 #define SCROLL_BAR_VEC_SIZE \
5ecf054a8c8f (XSCROLL_BAR): Extract from Lisp_Vector, not generic pointer.
Karl Heuer <kwzh@gnu.org>
parents: 9692
diff changeset
836 ((sizeof (struct scroll_bar) \
5ecf054a8c8f (XSCROLL_BAR): Extract from Lisp_Vector, not generic pointer.
Karl Heuer <kwzh@gnu.org>
parents: 9692
diff changeset
837 - 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
838 / sizeof (Lisp_Object))
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
839
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
840 /* 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
841 #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
842
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
843
33605
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
844 /* 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
845 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
846 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
847
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
848 #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
849 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
850
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
851 /* 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
852
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
853 #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
854 do { \
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
855 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
856 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
857 } while (0)
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
858
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
859
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
860 /* 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
861 width. */
16252
41c962c84de5 (VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
Richard M. Stallman <rms@gnu.org>
parents: 16049
diff changeset
862 #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
863 ((width) \
41c962c84de5 (VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
Richard M. Stallman <rms@gnu.org>
parents: 16049
diff changeset
864 - 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
865 - VERTICAL_SCROLL_BAR_RIGHT_BORDER \
16268
eed1157f0587 (VERTICAL_SCROLL_BAR_WIDTH_TRIM): Renamed from
Richard M. Stallman <rms@gnu.org>
parents: 16252
diff changeset
866 - 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
867
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
868 /* 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
869 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
870 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
871
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
872 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
873 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
874 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
875 #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
876 (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
877
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
878 /* 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
879 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
880 #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
881 ((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
882
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
883
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
884 /* 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
885
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
886 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
887 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
888 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
889 (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
890 (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
891
3591
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 3195
diff changeset
892 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
893 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
894 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
895 #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
896 #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
897 #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
898 #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
899
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
900 /* 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
901 #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
902
16268
eed1157f0587 (VERTICAL_SCROLL_BAR_WIDTH_TRIM): Renamed from
Richard M. Stallman <rms@gnu.org>
parents: 16252
diff changeset
903 /* 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
904 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
905 #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
906
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
907
45804
863817d7e734 *** empty log message ***
Pavel Janík <Pavel@Janik.cz>
parents: 44691
diff changeset
908 /* If a struct input_event has a kind which is SELECTION_REQUEST_EVENT
863817d7e734 *** empty log message ***
Pavel Janík <Pavel@Janik.cz>
parents: 44691
diff changeset
909 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
910 by this structure. */
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
911
45804
863817d7e734 *** empty log message ***
Pavel Janík <Pavel@Janik.cz>
parents: 44691
diff changeset
912 /* For an event of kind SELECTION_REQUEST_EVENT,
14164
519566ee8a29 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 14030
diff changeset
913 this structure really describes the contents.
519566ee8a29 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 14030
diff changeset
914 **Don't make this struct longer!**
519566ee8a29 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 14030
diff changeset
915 If it overlaps the frame_or_window field of struct input_event,
519566ee8a29 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 14030
diff changeset
916 that will cause GC to crash. */
2196
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
917 struct selection_input_event
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
918 {
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
919 int kind;
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
920 Display *display;
14030
33b3923c36b9 Undo previous change.
Richard M. Stallman <rms@gnu.org>
parents: 13939
diff changeset
921 /* We spell it with an "o" here because X does. */
33b3923c36b9 Undo previous change.
Richard M. Stallman <rms@gnu.org>
parents: 13939
diff changeset
922 Window requestor;
2196
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
923 Atom selection, target, property;
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
924 Time time;
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
925 };
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
926
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
927 #define SELECTION_EVENT_DISPLAY(eventp) \
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
928 (((struct selection_input_event *) (eventp))->display)
14030
33b3923c36b9 Undo previous change.
Richard M. Stallman <rms@gnu.org>
parents: 13939
diff changeset
929 /* We spell it with an "o" here because X does. */
33b3923c36b9 Undo previous change.
Richard M. Stallman <rms@gnu.org>
parents: 13939
diff changeset
930 #define SELECTION_EVENT_REQUESTOR(eventp) \
33b3923c36b9 Undo previous change.
Richard M. Stallman <rms@gnu.org>
parents: 13939
diff changeset
931 (((struct selection_input_event *) (eventp))->requestor)
2196
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
932 #define SELECTION_EVENT_SELECTION(eventp) \
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
933 (((struct selection_input_event *) (eventp))->selection)
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
934 #define SELECTION_EVENT_TARGET(eventp) \
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
935 (((struct selection_input_event *) (eventp))->target)
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
936 #define SELECTION_EVENT_PROPERTY(eventp) \
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
937 (((struct selection_input_event *) (eventp))->property)
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
938 #define SELECTION_EVENT_TIME(eventp) \
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
939 (((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
940
8bba60752a32 * xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents: 2841
diff changeset
941
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
942 struct window;
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
943 struct glyph_matrix;
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
944 struct frame;
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
945 struct input_event;
28784
072a2799136b (struct face): Add forward declaration.
Gerd Moellmann <gerd@gnu.org>
parents: 28353
diff changeset
946 struct face;
072a2799136b (struct face): Add forward declaration.
Gerd Moellmann <gerd@gnu.org>
parents: 28353
diff changeset
947 struct image;
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
948
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
949 /* From xselect.c. */
3077
8bba60752a32 * xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents: 2841
diff changeset
950
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
951 void x_handle_selection_notify (XSelectionEvent *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
952 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
953
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
954 /* From xfns.c. */
3077
8bba60752a32 * xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents: 2841
diff changeset
955
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
956 Lisp_Object display_x_get_resource (struct x_display_info *,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
957 Lisp_Object, Lisp_Object,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
958 Lisp_Object, Lisp_Object);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
959 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
960 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
961 EXFUN (Fx_display_grayscale_p, 1);
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
962 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
963 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
964 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
965
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
966 /* From xrdb.c. */
3077
8bba60752a32 * xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents: 2841
diff changeset
967
109555
05e7e7c46ff0 Use const, move declarations to header files.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 109445
diff changeset
968 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
969 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
970 const char *);
05e7e7c46ff0 Use const, move declarations to header files.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 109445
diff changeset
971 int x_get_resource (XrmDatabase, const char *, const char *,
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
972 XrmRepresentation, XrmValue *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
973 void x_delete_display (struct x_display_info *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
974 void x_make_frame_visible (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
975 void x_iconify_frame (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
976 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
977 int x_text_icon (struct frame *, const char *);
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
978 int x_bitmap_icon (struct frame *, Lisp_Object);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
979 void x_set_window_size (struct frame *, int, int, int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
980 void x_wm_set_window_state (struct frame *, int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
981 int x_alloc_nearest_color (struct frame *, Colormap, XColor *);
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
982
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
983 /* Defined in xterm.c */
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
984
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
985 extern void cancel_mouse_face (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
986 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
987 extern int x_text_icon (struct frame *, const char *);
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
988 extern int x_bitmap_icon (struct frame *, Lisp_Object);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
989 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
990 extern void x_check_errors (Display *, const char *);
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
991 extern int x_had_errors_p (Display *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
992 extern int x_catching_errors (void);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
993 extern void x_uncatch_errors (void);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
994 extern void x_clear_errors (Display *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
995 extern void x_set_window_size (struct frame *, int, int, int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
996 extern void x_set_mouse_position (struct frame *, int, int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
997 extern void x_set_mouse_pixel_position (struct frame *, int, int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
998 extern void x_ewmh_activate_frame (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
999 extern void x_raise_frame (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1000 extern void x_lower_frame (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1001 extern void x_make_frame_visible (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1002 extern void x_make_frame_invisible (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1003 extern void x_iconify_frame (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1004 extern void x_free_frame_resources (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1005 extern void x_destroy_window (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1006 extern void x_wm_set_size_hint (struct frame *, long, int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1007 extern void x_wm_set_window_state (struct frame *, int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1008 extern void x_wm_set_icon_pixmap (struct frame *, int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1009 extern void x_delete_display (struct x_display_info *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1010 extern void x_delete_terminal (struct terminal *terminal);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1011 extern void x_initialize (void);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1012 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
1013 #ifdef USE_X_TOOLKIT
1c42f2313b4f (Xt_app_con): External declaration.
Gerd Moellmann <gerd@gnu.org>
parents: 29780
diff changeset
1014 extern XtAppContext Xt_app_con;
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1015 extern int x_alloc_lighter_color_for_widget (Widget, Display*, Colormap,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1016 unsigned long *,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1017 double, int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1018 extern void x_activate_timeout_atimer (void);
29867
1c42f2313b4f (Xt_app_con): External declaration.
Gerd Moellmann <gerd@gnu.org>
parents: 29780
diff changeset
1019 #endif
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1020 extern void x_query_colors (struct frame *f, XColor *, int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1021 extern void x_query_color (struct frame *f, XColor *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1022 extern void x_clear_area (Display *, Window, int, int, int, int, int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1023 extern void set_vertical_scroll_bar (struct window *);
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1024
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1025 extern int x_dispatch_event (XEvent *, Display *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1026 extern unsigned int x_x_to_emacs_modifiers (struct x_display_info *,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1027 unsigned);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1028 extern int x_display_pixel_height (struct x_display_info *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1029 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
1030
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1031 extern void x_set_sticky (struct frame *, Lisp_Object, Lisp_Object);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1032 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
1033
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1034 /* Defined in xselect.c */
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1035
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1036 extern void x_handle_property_notify (XPropertyEvent *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1037 extern void x_handle_selection_notify (XSelectionEvent *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1038 extern void x_handle_selection_event (struct input_event *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1039 extern void x_clear_frame_selections (struct frame *);
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1040
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1041 extern int x_handle_dnd_message (struct frame *,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1042 XClientMessageEvent *,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1043 struct x_display_info *,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1044 struct input_event *bufp);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1045 extern int x_check_property_data (Lisp_Object);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1046 extern void x_fill_property_data (Display *,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1047 Lisp_Object,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1048 void *,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1049 int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1050 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
1051 const unsigned char *,
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1052 Atom,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1053 int,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1054 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
1055
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1056 /* Defined in xfns.c */
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1057
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1058 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
1059 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
1060
5c89c59e087d (xg_set_icon): New function.
Juanma Barranquero <lekktu@gmail.com>
parents: 51214
diff changeset
1061 #ifdef USE_GTK
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1062 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
1063 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
1064 #endif /* USE_GTK */
5c89c59e087d (xg_set_icon): New function.
Juanma Barranquero <lekktu@gmail.com>
parents: 51214
diff changeset
1065
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1066 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
1067 extern int defined_color (struct frame *, const char *, XColor *, int);
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1068 extern void x_set_border_pixel (struct frame *, int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1069 extern void x_set_menu_bar_lines (struct frame *, Lisp_Object, Lisp_Object);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1070 extern void x_implicitly_set_name (struct frame *, Lisp_Object, Lisp_Object);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1071 extern void xic_free_xfontset (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1072 extern void create_frame_xic (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1073 extern void destroy_frame_xic (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1074 extern void xic_set_preeditarea (struct window *, int, int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1075 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
1076 extern void xic_set_xfontset (struct frame *, const char *);
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1077 extern int x_pixel_width (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1078 extern int x_pixel_height (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1079 extern int x_char_width (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1080 extern int x_char_height (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1081 extern int x_screen_planes (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1082 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
1083 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
1084 #ifdef HAVE_X_I18N
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1085 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
1086 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
1087 #endif
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1088 extern void x_set_tool_bar_lines (struct frame *, Lisp_Object, Lisp_Object);
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1089
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1090 /* 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
1091
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1092 extern int compute_glyph_face (struct frame *, int, int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1093 extern int compute_glyph_face_1 (struct frame *, Lisp_Object, int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1094 extern void x_free_dpy_colors (Display *, Screen *, Colormap,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1095 unsigned long *, int);
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1096
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1097 /* 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
1098
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1099 extern void x_menu_set_in_use (int);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1100 extern void x_menu_wait_for_event (void *data);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1101 extern void x_activate_menubar (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1102 extern int popup_activated (void);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1103 extern void initialize_frame_menubar (struct frame *);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1104 extern void free_frame_menubar (struct frame *);
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1105
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1106 /* 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
1107
23034
c458948948a9 (widget_store_internal_border): Conditionalize declaration.
Richard M. Stallman <rms@gnu.org>
parents: 23022
diff changeset
1108 #ifdef USE_X_TOOLKIT
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1109 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
1110 #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
1111
02c8b8c0f570 Extern declare x_session_check_input () and x_session_initialize ().
Jan Djärv <jan.h.d@swipnet.se>
parents: 43453
diff changeset
1112 /* 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
1113 #ifdef HAVE_X_SM
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1114 extern void x_session_initialize (struct x_display_info *dpyinfo);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1115 extern int x_session_check_input (struct input_event *bufp);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1116 extern int x_session_have_connection (void);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1117 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
1118 #endif
50152
a3befb42ffd3 (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents: 50099
diff changeset
1119
91631
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1120 /* XEmbed implementation. */
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1121
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1122 #define XEMBED_VERSION 0
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 enum xembed_info
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 XEMBED_MAPPED = 1 << 0
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
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1129 enum xembed_message
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 XEMBED_EMBEDDED_NOTIFY = 0,
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1132 XEMBED_WINDOW_ACTIVATE = 1,
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1133 XEMBED_WINDOW_DEACTIVATE = 2,
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1134 XEMBED_REQUEST_FOCUS = 3,
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1135 XEMBED_FOCUS_IN = 4,
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1136 XEMBED_FOCUS_OUT = 5,
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1137 XEMBED_FOCUS_NEXT = 6,
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1138 XEMBED_FOCUS_PREV = 7,
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1139
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1140 XEMBED_MODALITY_ON = 10,
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1141 XEMBED_MODALITY_OFF = 11,
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1142 XEMBED_REGISTER_ACCELERATOR = 12,
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1143 XEMBED_UNREGISTER_ACCELERATOR = 13,
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1144 XEMBED_ACTIVATE_ACCELERATOR = 14
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1145 };
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1146
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1147 enum xembed_focus
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 XEMBED_FOCUS_CURRENT = 0,
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1150 XEMBED_FOCUS_FIRST = 1,
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1151 XEMBED_FOCUS_LAST = 2
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1152 };
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1153
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1154 enum xembed_modifier
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 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
1157 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
1158 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
1159 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
1160 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
1161 };
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1162
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1163 enum xembed_accelerator
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 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
1166 };
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1167
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1168 /* Defined in xterm.c */
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1169
109635
fc7a8c411aa3 Add declarations to header files.
Dan Nicolaescu <dann@ics.uci.edu>
parents: 109616
diff changeset
1170 extern Lisp_Object Qx_gtk_map_stock;
109099
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1171 extern void xembed_set_info (struct frame *f, enum xembed_info flags);
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1172 extern void xembed_send_message (struct frame *f, Time time,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1173 enum xembed_message message,
e16f43875a48 Remove P_ and __P macros.
Jan D <jan.h.d@swipnet.se>
parents: 109067
diff changeset
1174 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
1175
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1176 /* 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
1177
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1178 #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
1179
bcad1e8fbfa2 (struct x_display_info): Add AtomXatom_XEMBED.
Jan Djärv <jan.h.d@swipnet.se>
parents: 91327
diff changeset
1180
50152
a3befb42ffd3 (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents: 50099
diff changeset
1181 #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
1182 #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
1183
a3befb42ffd3 (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents: 50099
diff changeset
1184 #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
1185 ((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
1186
a3befb42ffd3 (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents: 50099
diff changeset
1187 #define XCHAR2B_BYTE1(chp) \
a3befb42ffd3 (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents: 50099
diff changeset
1188 ((chp)->byte1)
a3befb42ffd3 (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents: 50099
diff changeset
1189
a3befb42ffd3 (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents: 50099
diff changeset
1190 #define XCHAR2B_BYTE2(chp) \
a3befb42ffd3 (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents: 50099
diff changeset
1191 ((chp)->byte2)
a3befb42ffd3 (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents: 50099
diff changeset
1192
50248
04d8f8a13cf8 (STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents: 50238
diff changeset
1193
04d8f8a13cf8 (STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents: 50238
diff changeset
1194 #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
1195 ((nr).x = (rx), \
04d8f8a13cf8 (STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents: 50238
diff changeset
1196 (nr).y = (ry), \
04d8f8a13cf8 (STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents: 50238
diff changeset
1197 (nr).width = (rwidth), \
04d8f8a13cf8 (STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents: 50238
diff changeset
1198 (nr).height = (rheight))
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 52387
diff changeset
1199
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 52387
diff changeset
1200 /* arch-tag: 78a7972a-b18f-4694-861a-0780c4b3090e
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 52387
diff changeset
1201 (do not change this comment) */