annotate src/xterm.h @ 50010:d19b54decc23

(ibuffer-aif): Use `make-symbol' instead of `gensym' in case user calls macro at runtime. (ibuffer-save-marks): Likewise.
author John Paul Wallington <jpw@pobox.com>
date Mon, 03 Mar 2003 15:11:05 +0000
parents 8b7db04f3672
children a62497b91c74
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.
36586
1879cd230f9c (struct x_display_info): Add mouse_face_overlay.
Gerd Moellmann <gerd@gnu.org>
parents: 36254
diff changeset
2 Copyright (C) 1989, 1993, 1994, 1998, 1999, 2000, 2001, 2001
33605
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
3 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
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
7 GNU Emacs is free software; you can redistribute it and/or modify
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
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
9 the Free Software Foundation; either version 2, or (at your option)
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
10 any later version.
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
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
18 along with GNU Emacs; see the file COPYING. If not, write to
14186
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 14164
diff changeset
19 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 14164
diff changeset
20 Boston, MA 02111-1307, USA. */
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
21
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
22 #include <X11/Xlib.h>
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
23 #include <X11/cursorfont.h>
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
24 #include <X11/Xutil.h>
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
25 #include <X11/keysym.h>
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
26 #include <X11/Xatom.h>
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
27 #include <X11/Xresource.h>
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
28
5656
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
29 #ifdef USE_X_TOOLKIT
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
30 #include <X11/StringDefs.h>
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
31 #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
32 #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
33 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
34 that Xt creates... */
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
35 #include <X11/StringDefs.h>
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
36
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
37 typedef Widget xt_or_gtk_widget;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
38 #endif
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 #ifdef USE_GTK
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
41 #include <gtk/gtk.h>
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
42 #include <gdk/gdkx.h>
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
43
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
44 /* Some definitions to reduce conditionals. */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
45 typedef GtkWidget *xt_or_gtk_widget;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
46 #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
47 #undef XSync
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
48 #define XSync(d, b) gdk_window_process_all_updates ()
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
49
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 #endif /* USE_GTK */
5656
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
51
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
52 /* The class of this X application. */
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
53 #define EMACS_CLASS "Emacs"
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
54
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
55 /* Bookkeeping to distinguish X versions. */
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
56
1040
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
57 /* HAVE_X11R4 is defined if we have the features of X11R4. It should
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
58 be defined when we're using X11R5, since X11R5 has the features of
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
59 X11R4. If, in the future, we find we need more of these flags
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
60 (HAVE_X11R5, for example), code should always be written to test
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
61 the most recent flag first:
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
62
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
63 #ifdef HAVE_X11R5
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
64 ...
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
65 #elif HAVE_X11R4
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
66 ...
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
67 #elif HAVE_X11
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
68 ...
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
69 #endif
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
70
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
71 If you ever find yourself writing a "#ifdef HAVE_FOO" clause that
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
72 looks a lot like another one, consider moving the text into a macro
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
73 whose definition is configuration-dependent, but whose usage is
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
74 universal - like the stuff in systime.h.
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
75
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
76 It turns out that we can auto-detect whether we're being compiled
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
77 with X11R3 or X11R4 by looking for the flag macros for R4 structure
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
78 members that R3 doesn't have. */
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
79 #ifdef PBaseSize
4711
94fe4e71f7fc (HAVE_X11R4): If AIX, do not define HAVE_X11R4.
Richard M. Stallman <rms@gnu.org>
parents: 3883
diff changeset
80 /* AIX 3.1's X is somewhere between X11R3 and X11R4. It has
94fe4e71f7fc (HAVE_X11R4): If AIX, do not define HAVE_X11R4.
Richard M. Stallman <rms@gnu.org>
parents: 3883
diff changeset
81 PBaseSize, but not XWithdrawWindow, XSetWMName, XSetWMNormalHints,
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
82 XSetWMIconName.
6603
ec7c89180b65 Define HAVE_X11R4 if AIX3_2 is defined.
Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
parents: 6571
diff changeset
83 AIX 3.2 is at least X11R4. */
ec7c89180b65 Define HAVE_X11R4 if AIX3_2 is defined.
Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
parents: 6571
diff changeset
84 #if (!defined AIX) || (defined AIX3_2)
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
85 #define HAVE_X11R4
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
86 #endif
4711
94fe4e71f7fc (HAVE_X11R4): If AIX, do not define HAVE_X11R4.
Richard M. Stallman <rms@gnu.org>
parents: 3883
diff changeset
87 #endif
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
88
15529
f36477de186c Don't define HAVE_X11R5 here.
Richard M. Stallman <rms@gnu.org>
parents: 15043
diff changeset
89 #ifdef HAVE_X11R5
6870
4b783d429e6e (HAVE_X11R4): If we define HAVE_X11R5, define this too.
Richard M. Stallman <rms@gnu.org>
parents: 6769
diff changeset
90 /* In case someone has X11R5 on AIX 3.1,
4b783d429e6e (HAVE_X11R4): If we define HAVE_X11R5, define this too.
Richard M. Stallman <rms@gnu.org>
parents: 6769
diff changeset
91 make sure HAVE_X11R4 is defined as well as HAVE_X11R5. */
4b783d429e6e (HAVE_X11R4): If we define HAVE_X11R5, define this too.
Richard M. Stallman <rms@gnu.org>
parents: 6769
diff changeset
92 #define HAVE_X11R4
2300
dfef2f43f4bf * xfns.c (Fx_open_connection): If we have X11R5, use
Jim Blandy <jimb@redhat.com>
parents: 2208
diff changeset
93 #endif
13346
620c6dc0329c Move the include of Xlocale.h after setting HAVE_X11R5.
Richard M. Stallman <rms@gnu.org>
parents: 13315
diff changeset
94
28146
b539b87a97bd (HAVE_X_I18N) [HAVE_X11R6]: Moved to config.in.
Gerd Moellmann <gerd@gnu.org>
parents: 27992
diff changeset
95 #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
96 #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
97 #endif
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
98
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
99 #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
100 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
101 #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
102 XScreenNumberOfScreen (FRAME_X_SCREEN (f)))
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
103
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
104 #define FONT_WIDTH(f) ((f)->max_bounds.width)
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
105 #define FONT_HEIGHT(f) ((f)->ascent + (f)->descent)
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
106 #define FONT_BASE(f) ((f)->ascent)
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
107
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
108 /* 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
109 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
110 means that we must track mouse motion all the time. */
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
111
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
112 #define STANDARD_EVENT_SET \
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
113 (KeyPressMask \
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
114 | ExposureMask \
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
115 | ButtonPressMask \
424
a9b60e014edd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 348
diff changeset
116 | ButtonReleaseMask \
a9b60e014edd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 348
diff changeset
117 | PointerMotionMask \
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
118 | StructureNotifyMask \
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
119 | FocusChangeMask \
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
120 | LeaveWindowMask \
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
121 | EnterWindowMask \
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
122 | VisibilityChangeMask)
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
123
9692
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
124 /* Structure recording X pixmap and reference count.
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
125 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
126
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
127 struct x_bitmap_record
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
128 {
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
129 Pixmap pixmap;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
130 char *file;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
131 int refcount;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
132 /* Record some info about this pixmap. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
133 int height, width, depth;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
134 };
9013
0ab80494b155 (FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 8947
diff changeset
135
0ab80494b155 (FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 8947
diff changeset
136 /* 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
137 information about it. */
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
138
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
139 struct x_display_info
9013
0ab80494b155 (FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 8947
diff changeset
140 {
9692
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
141 /* 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
142 struct x_display_info *next;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
143
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
144 /* 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
145 int connection;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
146
9013
0ab80494b155 (FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 8947
diff changeset
147 /* 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
148 Display *display;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
149
9692
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
150 /* 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
151 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
152 Lisp_Object name_list_element;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
153
9013
0ab80494b155 (FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 8947
diff changeset
154 /* Number of frames that are on this display. */
0ab80494b155 (FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 8947
diff changeset
155 int reference_count;
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 /* 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
158 Screen *screen;
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
159
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
160 /* 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
161 double resx, resy;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
162
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
163 /* 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
164 Visual *visual;
27986
8cc3bff16c28 (struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents: 27501
diff changeset
165
42997
4fec5d1a39fa Fix typos.
Pavel Janík <Pavel@Janik.cz>
parents: 42724
diff changeset
166 /* The colormap being used. */
27986
8cc3bff16c28 (struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents: 27501
diff changeset
167 Colormap cmap;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
168
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
169 /* Number of panes on this screen. */
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
170 int n_planes;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
171
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
172 /* Dimensions of this screen. */
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
173 int height, width;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
174
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
175 /* 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
176 int grabbed;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
177
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
178 /* 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
179 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
180 int icon_bitmap_id;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
181
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
182 /* 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
183 Window root_window;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
184
9692
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
185 /* The cursor to use for vertical scroll bars. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
186 Cursor vertical_scroll_bar_cursor;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
187
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
188 /* X Resource data base */
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
189 XrmDatabase xrdb;
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
190
9692
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
191 /* A table of all the fonts we have already loaded. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
192 struct font_info *font_table;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
193
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
194 /* The current capacity of x_font_table. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
195 int font_table_size;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
196
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
197 /* 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
198 int smallest_char_width;
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
199
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
200 /* 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
201 int smallest_font_height;
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
202
9692
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
203 /* 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
204 GC scratch_cursor_gc;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
205
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
206 /* 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
207 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
208 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
209 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
210 MOUSE_FACE_WINDOW. */
9692
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
211 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
212 int mouse_face_beg_x, mouse_face_beg_y;
9692
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
213 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
214 int mouse_face_end_x, mouse_face_end_y;
9692
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
215 int mouse_face_past_end;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
216 Lisp_Object mouse_face_window;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
217 int mouse_face_face_id;
36586
1879cd230f9c (struct x_display_info): Add mouse_face_overlay.
Gerd Moellmann <gerd@gnu.org>
parents: 36254
diff changeset
218 Lisp_Object mouse_face_overlay;
9692
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
219
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
220 /* 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
221 gc was in progress. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
222 int mouse_face_deferred_gc;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
223
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
224 /* 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
225 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
226 struct frame *mouse_face_mouse_frame;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
227 int mouse_face_mouse_x, mouse_face_mouse_y;
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 /* Nonzero means defer mouse-motion highlighting. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
230 int mouse_face_defer;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
231
43368
578ba74970b1 (struct x_display_info): Add mouse_face_hidden.
Kim F. Storm <storm@cua.dk>
parents: 42997
diff changeset
232 /* 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
233 int mouse_face_hidden;
578ba74970b1 (struct x_display_info): Add mouse_face_hidden.
Kim F. Storm <storm@cua.dk>
parents: 42997
diff changeset
234
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
235 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
236
9692
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
237 char *x_id_name;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
238
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
239 /* The number of fonts actually stored in x_font_table.
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
240 font_table[n] is used and valid iff 0 <= n < n_fonts. 0 <=
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
241 n_fonts <= font_table_size and font_table[i].name != 0. */
9692
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
242 int n_fonts;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
243
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
244 /* Pointer to bitmap records. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
245 struct x_bitmap_record *bitmaps;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
246
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
247 /* Allocated size of bitmaps field. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
248 int bitmaps_size;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
249
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
250 /* Last used bitmap index. */
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
251 int bitmaps_last;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
252
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
253 /* 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
254
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
255 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
256 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
257 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
258 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
259 is the meta bit.
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
260
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
261 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
262 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
263 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
264 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
265
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
266 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
267 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
268 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
269 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
270 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
271 (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
272 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
273
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
274 /* 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
275 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
276
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
277 /* Communication with window managers. */
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
278 Atom Xatom_wm_protocols;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
279
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
280 /* 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
281 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
282 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
283 Atom Xatom_wm_delete_window;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
284
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
285 /* 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
286 Atom Xatom_wm_change_state;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
287
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
288 /* Other WM communication */
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
289 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
290 Atom Xatom_wm_window_moved; /* When the WM moves us. */
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
291
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
292 /* EditRes protocol */
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
293 Atom Xatom_editres;
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
294
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
295 /* 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
296 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
297 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
298 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
299 Xatom_ATOM_PAIR;
17051
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
300
17104
b2a15ee1d181 (struct x_display_info): New member Xatom_MULE_DEFAULT_ASCENT.
Kenichi Handa <handa@m17n.org>
parents: 17051
diff changeset
301 /* 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
302 properties, see the comments in src/fontset.h. */
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
303 Atom Xatom_PIXEL_SIZE,
17104
b2a15ee1d181 (struct x_display_info): New member Xatom_MULE_DEFAULT_ASCENT.
Kenichi Handa <handa@m17n.org>
parents: 17051
diff changeset
304 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
305 Xatom_MULE_DEFAULT_ASCENT;
17051
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
306
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
307 /* 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
308 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
309
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
310 /* 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
311 Atom Xatom_Scrollbar;
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
312
11013
f0fe22922005 (struct x_display_info): member kboard (formerly perdisplay) is now a pointer,
Karl Heuer <kwzh@gnu.org>
parents: 10741
diff changeset
313 #ifdef MULTI_KBOARD
11352
800e56de3795 (struct x_display_info): Use `struct kboard', not KBOARD.
Richard M. Stallman <rms@gnu.org>
parents: 11163
diff changeset
314 struct kboard *kboard;
11013
f0fe22922005 (struct x_display_info): member kboard (formerly perdisplay) is now a pointer,
Karl Heuer <kwzh@gnu.org>
parents: 10741
diff changeset
315 #endif
11163
d6b56a8f415b (struct x_display_info): New member cut_buffers_initialized.
Karl Heuer <kwzh@gnu.org>
parents: 11013
diff changeset
316 int cut_buffers_initialized; /* Whether we're sure they all exist */
11538
d0bd2102adbc (struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents: 11352
diff changeset
317
d0bd2102adbc (struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents: 11352
diff changeset
318 /* 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
319 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
320 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
321 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
322 x_focus_event_frame. */
d0bd2102adbc (struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents: 11352
diff changeset
323 struct frame *x_focus_frame;
d0bd2102adbc (struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents: 11352
diff changeset
324
d0bd2102adbc (struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents: 11352
diff changeset
325 /* 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
326 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
327 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
328 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
329 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
330
d0bd2102adbc (struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents: 11352
diff changeset
331 /* 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
332 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
333 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
334 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
335 minibuffer. */
d0bd2102adbc (struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents: 11352
diff changeset
336 struct frame *x_highlight_frame;
17051
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
337
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
338 /* The null pixel used for filling a character background with
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
339 background color of a gc. */
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
340 Pixmap null_pixel;
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
341
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
342 /* The gray pixmap. */
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
343 Pixmap gray;
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
344
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
345 /* Cache of images. */
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
346 struct image_cache *image_cache;
27501
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
347
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
348 #ifdef HAVE_X_I18N
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
349 /* XIM (X Input method). */
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
350 XIM xim;
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
351 XIMStyles *xim_styles;
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
352 #endif
32608
0c09f18456e3 (struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents: 30353
diff changeset
353
0c09f18456e3 (struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents: 30353
diff changeset
354 /* 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
355 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
356 XColor *color_cells;
0c09f18456e3 (struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents: 30353
diff changeset
357 int ncolor_cells;
9013
0ab80494b155 (FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 8947
diff changeset
358 };
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
359
30321
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
360 /* This checks to make sure we have a display. */
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
361 extern void check_x P_ ((void));
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
362
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
363 extern struct frame *x_window_to_frame P_ ((struct x_display_info *, int));
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
364
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
365 #if defined (USE_X_TOOLKIT) || defined (USE_GTK)
30321
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
366 extern struct frame *x_any_window_to_frame P_ ((struct x_display_info *, int));
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
367 extern struct frame *x_non_menubar_window_to_frame P_ ((struct x_display_info *, int));
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
368 extern struct frame *x_top_window_to_frame P_ ((struct x_display_info *, int));
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
369 #endif
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
370
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
371 /* 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
372 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
373
9692
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
374 /* 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
375 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
376 NAME is the name of the frame.
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
377 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
378 extern Lisp_Object x_display_name_list;
f4fa600e345f Delete X10 code.
Richard M. Stallman <rms@gnu.org>
parents: 9655
diff changeset
379
17051
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
380 /* 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
381 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
382
23022
2dc474eaa693 (x_display_unibyte_char_with_fontset): Extern it.
Kenichi Handa <handa@m17n.org>
parents: 22934
diff changeset
383 /* A flag to control how to display unibyte 8-bit character. */
23037
88fadff500be x_display_unibyte_char_with_fontset renamed to
Richard M. Stallman <rms@gnu.org>
parents: 23034
diff changeset
384 extern int unibyte_display_via_language_environment;
23022
2dc474eaa693 (x_display_unibyte_char_with_fontset): Extern it.
Kenichi Handa <handa@m17n.org>
parents: 22934
diff changeset
385
30321
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
386 extern struct x_display_info *x_display_info_for_display P_ ((Display *));
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
387 extern struct x_display_info *x_display_info_for_name P_ ((Lisp_Object));
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
388
30321
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
389 extern struct x_display_info *x_term_init P_ ((Lisp_Object, char *, char *));
17051
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
390
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
391 extern Lisp_Object x_list_fonts P_ ((struct frame *, Lisp_Object, int, int));
27992
aed40c47cda2 (select_visual): Change prototype.
Gerd Moellmann <gerd@gnu.org>
parents: 27986
diff changeset
392 extern void select_visual P_ ((struct x_display_info *));
30321
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
393 extern struct font_info *x_get_font_info P_ ((struct frame *f, int));
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
394 extern struct font_info *x_load_font P_ ((struct frame *, char *, int));
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
395 extern struct font_info *x_query_font P_ ((struct frame *, char *));
1f4d6c2c8a7a Add some more prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 29867
diff changeset
396 extern void x_find_ccl_program P_ ((struct font_info *));
9013
0ab80494b155 (FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 8947
diff changeset
397
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
398 /* 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
399 in the output_data.x field. The x_output structure contains
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
400 the information that is specific to X windows. */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
401
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
402 struct x_output
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
403 {
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
404 /* Position of the X window (x and y offsets in root window). */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
405 int left_pos;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
406 int top_pos;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
407
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
408 /* Border width of the X window as known by the X window system. */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
409 int border_width;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
410
7265
bca3fe63efec (struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents: 6994
diff changeset
411 /* Size of the X window in pixels. */
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
412 int pixel_height, pixel_width;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
413
11899
e1834fb53c35 (struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents: 11612
diff changeset
414 /* Height of menu bar widget, in pixels.
e1834fb53c35 (struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents: 11612
diff changeset
415 Zero if not using the X toolkit.
e1834fb53c35 (struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents: 11612
diff changeset
416 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
417 if the menubar is turned off. */
e1834fb53c35 (struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents: 11612
diff changeset
418 int menubar_height;
e1834fb53c35 (struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents: 11612
diff changeset
419
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
420 /* Height of tool bar widget, in pixels.
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
421 Zero if not using an external tool bar. */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
422 int toolbar_height;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
423
6769
55237bfe01e5 (struct x_display): New field line_height.
Richard M. Stallman <rms@gnu.org>
parents: 6758
diff changeset
424 /* Height of a line, in pixels. */
55237bfe01e5 (struct x_display): New field line_height.
Richard M. Stallman <rms@gnu.org>
parents: 6758
diff changeset
425 int line_height;
55237bfe01e5 (struct x_display): New field line_height.
Richard M. Stallman <rms@gnu.org>
parents: 6758
diff changeset
426
7265
bca3fe63efec (struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents: 6994
diff changeset
427 /* The tiled border used when the mouse is out of the frame. */
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
428 Pixmap border_tile;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
429
7265
bca3fe63efec (struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents: 6994
diff changeset
430 /* Here are the Graphics Contexts for the default font. */
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
431 GC normal_gc; /* Normal video */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
432 GC reverse_gc; /* Reverse video */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
433 GC cursor_gc; /* cursor drawing */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
434
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
435 /* Width of the internal border. This is a line of background color
771
538c0bcb418e *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 642
diff changeset
436 just inside the window's border. When the frame is selected,
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
437 a highlighting is displayed inside the internal border. */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
438 int internal_border_width;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
439
771
538c0bcb418e *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 642
diff changeset
440 /* The X window used for this frame.
538c0bcb418e *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 642
diff changeset
441 May be zero while the frame object is being created
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
442 and the X window has not yet been created. */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
443 Window window_desc;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
444
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
445 /* The X window used for the bitmap icon;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
446 or 0 if we don't have a bitmap icon. */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
447 Window icon_desc;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
448
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
449 /* 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
450 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
451 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
452 (see the explicit_parent field, below). */
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
453 Window parent_desc;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
454
5656
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
455 #ifdef USE_X_TOOLKIT
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
456 /* 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
457 Widget widget;
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
458 /* The XmPanedWindows... */
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
459 Widget column_widget;
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
460 /* 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
461 "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
462 Widget edit_widget;
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
463
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
464 Widget menubar_widget;
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
465 #endif
94f317eca45d [USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents: 4711
diff changeset
466
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
467 #ifdef USE_GTK
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
468 /* 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
469 GtkWidget *widget;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
470 /* 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
471 "window_desc" is inside of this. */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
472 GtkWidget *edit_widget;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
473 /* The widget used for laying out widgets vertically. */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
474 GtkWidget *vbox_widget;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
475 /* The menubar in this frame. */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
476 GtkWidget *menubar_widget;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
477 /* The tool bar in this frame */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
478 GtkWidget *toolbar_widget;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
479 /* The handle box that makes the tool bar detachable. */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
480 GtkWidget *handlebox_widget;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
481
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
482 /* The last size hints set. */
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
483 GdkGeometry size_hints;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
484 long hint_flags;
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
485 #endif
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
486
9544
1f8c357797a2 (x_display): Changed icon_bitmap_flag to icon_bitmap.
Richard M. Stallman <rms@gnu.org>
parents: 9259
diff changeset
487 /* 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
488 icon. */
1f8c357797a2 (x_display): Changed icon_bitmap_flag to icon_bitmap.
Richard M. Stallman <rms@gnu.org>
parents: 9259
diff changeset
489 int icon_bitmap;
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
490
17051
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
491 /* Default ASCII font of this frame. */
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
492 XFontStruct *font;
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
493
26878
0020f5359d09 (struct x_output): Change member font_baseline to
Kenichi Handa <handa@m17n.org>
parents: 26792
diff changeset
494 /* 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
495 int baseline_offset;
17051
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
496
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
497 /* 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
498 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
499 int fontset;
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
500
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
501 /* Pixel values used for various purposes.
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
502 border_pixel may be -1 meaning use a gray tile. */
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
503 unsigned long background_pixel;
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
504 unsigned long foreground_pixel;
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
505 unsigned long cursor_pixel;
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
506 unsigned long border_pixel;
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
507 unsigned long mouse_pixel;
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
508 unsigned long cursor_foreground_pixel;
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
509
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
510 /* 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
511 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
512 unsigned long scroll_bar_foreground_pixel;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
513
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
514 /* 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
515 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
516 bars). */
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
517 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
518
39617
d39706d66016 (struct x_output): Add scroll_bar_top_shadow_pixel and
Miles Bader <miles@gnu.org>
parents: 38256
diff changeset
519 /* 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
520 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
521 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
522 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
523
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
524 /* Descriptor for the cursor in use for this window. */
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
525 Cursor text_cursor;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
526 Cursor nontext_cursor;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
527 Cursor modeline_cursor;
6758
2395a59123b8 (cross_cursor): New field for struct x_display.
Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
parents: 6603
diff changeset
528 Cursor cross_cursor;
36254
f64eaa8f61aa (struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents: 35580
diff changeset
529 Cursor hourglass_cursor;
33959
4f9560477301 (struct x_output): Add member horizontal_drag_cursor.
Gerd Moellmann <gerd@gnu.org>
parents: 33605
diff changeset
530 Cursor horizontal_drag_cursor;
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
531
36254
f64eaa8f61aa (struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents: 35580
diff changeset
532 /* 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
533 mapped to display an hourglass cursor. */
f64eaa8f61aa (struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents: 35580
diff changeset
534 Window hourglass_window;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
535
36254
f64eaa8f61aa (struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents: 35580
diff changeset
536 /* 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
537 unsigned hourglass_p : 1;
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
538
7265
bca3fe63efec (struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents: 6994
diff changeset
539 /* Flag to set when the X window needs to be completely repainted. */
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
540 int needs_exposure;
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
541
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
542 /* These are the current window manager hints. It seems that
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
543 XSetWMHints, when presented with an unset bit in the `flags'
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
544 member of the hints structure, does not leave the corresponding
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
545 attribute unchanged; rather, it resets that attribute to its
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
546 default value. For example, unless you set the `icon_pixmap'
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
547 field and the `IconPixmapHint' bit, XSetWMHints will forget what
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
548 your icon pixmap was. This is rather troublesome, since some of
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
549 the members (for example, `input' and `icon_pixmap') want to stay
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
550 the same throughout the execution of Emacs. So, we keep this
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
551 structure around, just leaving values in it and adding new bits
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
552 to the mask as we go. */
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 771
diff changeset
553 XWMHints wm_hints;
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
554
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
555 /* The size of the extra width currently allotted for vertical
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
556 scroll bars, in pixels. */
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
557 int vertical_scroll_bar_extra;
2394
6ec15e6b2a08 (FRAME_FACES, FRAME_N_FACES, FRAME_DEFAULT_FACE)
Richard M. Stallman <rms@gnu.org>
parents: 2354
diff changeset
558
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
559 /* The extra width currently allotted for the areas in which
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
560 truncation marks, continuation marks, and overlay arrows are
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
561 displayed. */
41720
b4898b480ab0 struct x_output): Add left_fringe_width, right_fringe_width,
Kim F. Storm <storm@cua.dk>
parents: 41165
diff changeset
562 int left_fringe_width, right_fringe_width;
b4898b480ab0 struct x_output): Add left_fringe_width, right_fringe_width,
Kim F. Storm <storm@cua.dk>
parents: 41165
diff changeset
563 int fringe_cols, fringes_extra;
6933
b5f510efd194 (x_display): New field win_gravity.
Richard M. Stallman <rms@gnu.org>
parents: 6870
diff changeset
564
b5f510efd194 (x_display): New field win_gravity.
Richard M. Stallman <rms@gnu.org>
parents: 6870
diff changeset
565 /* This is the gravity value for the specified window position. */
b5f510efd194 (x_display): New field win_gravity.
Richard M. Stallman <rms@gnu.org>
parents: 6870
diff changeset
566 int win_gravity;
7265
bca3fe63efec (struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents: 6994
diff changeset
567
bca3fe63efec (struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents: 6994
diff changeset
568 /* The geometry flags for this window. */
bca3fe63efec (struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents: 6994
diff changeset
569 int size_hint_flags;
9013
0ab80494b155 (FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 8947
diff changeset
570
0ab80494b155 (FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 8947
diff changeset
571 /* 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
572 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
573
12658
dd26c4fb9999 (struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents: 12275
diff changeset
574 /* 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
575 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
576 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
577
dd26c4fb9999 (struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents: 12275
diff changeset
578 /* 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
579 #ifdef USE_X_TOOLKIT
dd26c4fb9999 (struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents: 12275
diff changeset
580 int id;
dd26c4fb9999 (struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents: 12275
diff changeset
581 #endif
dd26c4fb9999 (struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents: 12275
diff changeset
582
10171
3c022e99daab (struct x_display): New field explicit_parent.
Richard M. Stallman <rms@gnu.org>
parents: 9961
diff changeset
583 /* 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
584 and was explicitly specified. */
3c022e99daab (struct x_display): New field explicit_parent.
Richard M. Stallman <rms@gnu.org>
parents: 9961
diff changeset
585 char explicit_parent;
12191
33e8a9ef3cab (struct x_display): New field asked_for_visible.
Karl Heuer <kwzh@gnu.org>
parents: 12072
diff changeset
586
33e8a9ef3cab (struct x_display): New field asked_for_visible.
Karl Heuer <kwzh@gnu.org>
parents: 12072
diff changeset
587 /* 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
588 char asked_for_visible;
13226
3b15cf8aa50d (HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12666
diff changeset
589
18073
460d5452a852 (struct x_output): New field has_been_visible.
Richard M. Stallman <rms@gnu.org>
parents: 17104
diff changeset
590 /* 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
591 char has_been_visible;
460d5452a852 (struct x_output): New field has_been_visible.
Richard M. Stallman <rms@gnu.org>
parents: 17104
diff changeset
592
13226
3b15cf8aa50d (HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12666
diff changeset
593 #ifdef HAVE_X_I18N
3b15cf8aa50d (HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12666
diff changeset
594 /* 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
595 XIC xic;
27501
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
596 XIMStyle xic_style;
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
597 XFontSet xic_xfs;
13226
3b15cf8aa50d (HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12666
diff changeset
598 #endif
1040
eb7ebe86e885 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
599
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
600 /* Relief GCs, colors etc. */
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
601 struct relief
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
602 {
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
603 GC gc;
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
604 unsigned long pixel;
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
605 int allocated_p;
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
606 }
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
607 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
608
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
609 /* 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
610 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
611 unsigned long relief_background;
38184
ade912ae1484 (struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents: 37686
diff changeset
612
ade912ae1484 (struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents: 37686
diff changeset
613 /* 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
614 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
615 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
616 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
617 zero, tell Xt not to wait. */
ade912ae1484 (struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents: 37686
diff changeset
618 int wait_for_wm;
42724
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
619
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
620 /* See enum below */
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
621 int want_fullscreen;
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
622
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
623 /* This many pixels are the difference between the outer window (i.e. the
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
624 left of the window manager decoration) and FRAME_X_WINDOW. */
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
625 int x_pixels_diff;
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
626
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
627 /* This many pixels are the difference between the outer window (i.e. the
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
628 top of the window manager titlebar) and FRAME_X_WINDOW. */
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
629 int y_pixels_diff;
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
630
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
631 /* 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
632 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
633 int x_pixels_outer_diff;
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
634
42724
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
635 /* 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
636 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
637 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
638 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
639
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
640 /* 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
641 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
642 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
643 int focus_state;
42724
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
644 };
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
645
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
646 enum
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
647 {
42997
4fec5d1a39fa Fix typos.
Pavel Janík <Pavel@Janik.cz>
parents: 42724
diff changeset
648 /* Values used as a bit mask, BOTH == WIDTH | HEIGHT. */
42724
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
649 FULLSCREEN_NONE = 0,
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
650 FULLSCREEN_WIDTH = 1,
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
651 FULLSCREEN_HEIGHT = 2,
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
652 FULLSCREEN_BOTH = 3,
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
653 FULLSCREEN_WAIT = 4,
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
654 FULLSCREEN_MOVE_WAIT = 8,
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
655 };
2394
6ec15e6b2a08 (FRAME_FACES, FRAME_N_FACES, FRAME_DEFAULT_FACE)
Richard M. Stallman <rms@gnu.org>
parents: 2354
diff changeset
656
46075
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
657 enum
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
658 {
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
659 /* 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
660 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
661 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
662 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
663 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
664 FOCUS_NONE = 0,
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
665 FOCUS_IMPLICIT = 1,
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
666 FOCUS_EXPLICIT = 2
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
667 };
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
668
39e3c9d9b655 (struct x_output): Add focus_state.
Jan Djärv <jan.h.d@swipnet.se>
parents: 45804
diff changeset
669
22934
c3b29b916c9c (FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 21547
diff changeset
670 /* 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
671 #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
672
22934
c3b29b916c9c (FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 21547
diff changeset
673 /* 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
674 #ifdef USE_X_TOOLKIT
42724
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
675 #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
676 XtWindow ((f)->output_data.x->widget) : \
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
677 FRAME_X_WINDOW (f))
22934
c3b29b916c9c (FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 21547
diff changeset
678 #else
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
679 #ifdef USE_GTK
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
680 #define GTK_WIDGET_TO_X_WIN(w) \
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
681 ((w) && (w)->window ? GDK_WINDOW_XWINDOW ((w)->window) : 0)
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
682
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
683 #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
684 #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
685 #define FRAME_OUTER_WINDOW(f) \
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
686 (FRAME_GTK_OUTER_WIDGET (f) ? \
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
687 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
688 FRAME_X_WINDOW (f))
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
689
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
690 #else /* !USE_GTK */
22934
c3b29b916c9c (FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 21547
diff changeset
691 #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
692 #endif /* !USE_GTK */
22934
c3b29b916c9c (FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 21547
diff changeset
693 #endif
c3b29b916c9c (FRAME_OUTER_WINDOW): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 21547
diff changeset
694
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
695
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
696 #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
697 #define FRAME_FONTSET(f) ((f)->output_data.x->fontset)
13420
72e8212db4d9 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): New macros.
Geoff Voelker <voelker@cs.washington.edu>
parents: 13346
diff changeset
698 #define FRAME_INTERNAL_BORDER_WIDTH(f) ((f)->output_data.x->internal_border_width)
27501
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
699 #define FRAME_MENUBAR_HEIGHT(f) ((f)->output_data.x->menubar_height)
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
700 #define FRAME_TOOLBAR_HEIGHT(f) ((f)->output_data.x->toolbar_height)
13420
72e8212db4d9 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): New macros.
Geoff Voelker <voelker@cs.washington.edu>
parents: 13346
diff changeset
701 #define FRAME_LINE_HEIGHT(f) ((f)->output_data.x->line_height)
9547
b0cf6d689f7a (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
Richard M. Stallman <rms@gnu.org>
parents: 9544
diff changeset
702
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
703 /* Width of the default font of frame F. Must be defined by each
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
704 terminal specific header. */
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
705 #define FRAME_DEFAULT_FONT_WIDTH(F) FONT_WIDTH (FRAME_FONT (F))
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
706
9655
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
707 /* 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
708 #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
709
0ab80494b155 (FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 8947
diff changeset
710 /* 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
711 #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
712
93ccc7bbae8a (struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents: 9547
diff changeset
713 /* 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
714 #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
715 #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
716
27986
8cc3bff16c28 (struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents: 27501
diff changeset
717 /* 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
718 #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
719
8cc3bff16c28 (struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents: 27501
diff changeset
720 /* 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
721 #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
722
17051
fd0b17a79b07 (struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents: 16268
diff changeset
723 /* 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
724 #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
725
1821
04fb1d3d6992 JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents: 1788
diff changeset
726 /* These two really ought to be called FRAME_PIXEL_{WIDTH,HEIGHT}. */
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
727 #define PIXEL_WIDTH(f) ((f)->output_data.x->pixel_width)
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
728 #define PIXEL_HEIGHT(f) ((f)->output_data.x->pixel_height)
1821
04fb1d3d6992 JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents: 1788
diff changeset
729
49117
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
730 /* 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
731 Emacs window (including possible window manager decorations)
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
732 and FRAME_X_WINDOW (f). */
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
733 #define FRAME_OUTER_TO_INNER_DIFF_X(f) \
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
734 ((f)->output_data.x->x_pixels_outer_diff)
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
735 #define FRAME_OUTER_TO_INNER_DIFF_Y(f) \
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
736 ((f)->output_data.x->y_pixels_outer_diff \
49322
2cbb0b823e83 GTK version
Jan Djärv <jan.h.d@swipnet.se>
parents: 49117
diff changeset
737 + 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
738
f8288cd7d1cd *** empty log message ***
Jan Djärv <jan.h.d@swipnet.se>
parents: 47144
diff changeset
739
13315
2edc6ae38a78 (FRAME_XIC): Fix wrong field name.
Richard M. Stallman <rms@gnu.org>
parents: 13226
diff changeset
740 #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
741 #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
742 #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
743 #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
744 #define FRAME_XIC_FONTSET(f) ((f)->output_data.x->xic_xfs)
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
745
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
746 /* 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
747
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
748 #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
749 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
750
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
751 /* 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
752
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
753 #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
754 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
755
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
756 /* Return a pointer to the image cache of frame F. */
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
757
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
758 #define FRAME_X_IMAGE_CACHE(F) FRAME_X_DISPLAY_INFO ((F))->image_cache
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
759
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
760
41133
e75b04a40358 Fringe cleanup.
Kim F. Storm <storm@cua.dk>
parents: 39617
diff changeset
761 /* Total width of fringes reserved for drawing truncation bitmaps,
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
762 continuation bitmaps and alike. The width is in canonical char
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
763 units of the frame. This must currently be the case because window
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
764 sizes aren't pixel values. If it weren't the case, we wouldn't be
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
765 able to split windows horizontally nicely. */
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
766
41720
b4898b480ab0 struct x_output): Add left_fringe_width, right_fringe_width,
Kim F. Storm <storm@cua.dk>
parents: 41165
diff changeset
767 #define FRAME_X_FRINGE_COLS(F) ((F)->output_data.x->fringe_cols)
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
768
41133
e75b04a40358 Fringe cleanup.
Kim F. Storm <storm@cua.dk>
parents: 39617
diff changeset
769 /* Total width of fringes in pixels. */
25466
7057ab217315 (FRAME_X_FLAGS_AREA_COLS): Define it as the total width
Gerd Moellmann <gerd@gnu.org>
parents: 24990
diff changeset
770
41720
b4898b480ab0 struct x_output): Add left_fringe_width, right_fringe_width,
Kim F. Storm <storm@cua.dk>
parents: 41165
diff changeset
771 #define FRAME_X_FRINGE_WIDTH(F) ((F)->output_data.x->fringes_extra)
25466
7057ab217315 (FRAME_X_FLAGS_AREA_COLS): Define it as the total width
Gerd Moellmann <gerd@gnu.org>
parents: 24990
diff changeset
772
41720
b4898b480ab0 struct x_output): Add left_fringe_width, right_fringe_width,
Kim F. Storm <storm@cua.dk>
parents: 41165
diff changeset
773 /* Pixel-width of the left and right fringe. */
25466
7057ab217315 (FRAME_X_FLAGS_AREA_COLS): Define it as the total width
Gerd Moellmann <gerd@gnu.org>
parents: 24990
diff changeset
774
41720
b4898b480ab0 struct x_output): Add left_fringe_width, right_fringe_width,
Kim F. Storm <storm@cua.dk>
parents: 41165
diff changeset
775 #define FRAME_X_LEFT_FRINGE_WIDTH(F) ((F)->output_data.x->left_fringe_width)
b4898b480ab0 struct x_output): Add left_fringe_width, right_fringe_width,
Kim F. Storm <storm@cua.dk>
parents: 41165
diff changeset
776 #define FRAME_X_RIGHT_FRINGE_WIDTH(F) ((F)->output_data.x->right_fringe_width)
25466
7057ab217315 (FRAME_X_FLAGS_AREA_COLS): Define it as the total width
Gerd Moellmann <gerd@gnu.org>
parents: 24990
diff changeset
777
7057ab217315 (FRAME_X_FLAGS_AREA_COLS): Define it as the total width
Gerd Moellmann <gerd@gnu.org>
parents: 24990
diff changeset
778
259
470231fe99be Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
779
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
780 /* 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
781
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
782 /* 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
783 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
784 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
785 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
786
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
787 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
788 vector. */
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
789
33605
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
790 struct scroll_bar
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
791 {
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
792 /* 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
793 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
794 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
795
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
796 /* 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
797 Lisp_Object window;
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
798
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
799 /* 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
800 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
801
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
802 /* The X window representing this scroll bar. Since this is a full
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
803 32-bit quantity, we store it split into two 32-bit values. */
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
804 Lisp_Object x_window_low, x_window_high;
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. */
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
808 Lisp_Object top, left, width, height;
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. */
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
821 Lisp_Object 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;
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
828 };
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
829
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
830 /* 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
831 #define SCROLL_BAR_VEC_SIZE \
5ecf054a8c8f (XSCROLL_BAR): Extract from Lisp_Vector, not generic pointer.
Karl Heuer <kwzh@gnu.org>
parents: 9692
diff changeset
832 ((sizeof (struct scroll_bar) \
5ecf054a8c8f (XSCROLL_BAR): Extract from Lisp_Vector, not generic pointer.
Karl Heuer <kwzh@gnu.org>
parents: 9692
diff changeset
833 - 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
834 / sizeof (Lisp_Object))
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
835
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
836 /* 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
837 #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
838
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
839
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
840 /* Building a 32-bit C integer from two 16-bit lisp integers. */
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
841 #define SCROLL_BAR_PACK(low, high) (XINT (high) << 16 | XINT (low))
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 /* Setting two lisp integers to the low and high words of a 32-bit C int. */
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
844 #define SCROLL_BAR_UNPACK(low, high, int32) \
9259
df555d80f093 (SCROLL_BAR_UNPACK): Use new accessor macros instead of calling XSET directly.
Karl Heuer <kwzh@gnu.org>
parents: 9168
diff changeset
845 (XSETINT ((low), (int32) & 0xffff), \
df555d80f093 (SCROLL_BAR_UNPACK): Use new accessor macros instead of calling XSET directly.
Karl Heuer <kwzh@gnu.org>
parents: 9168
diff changeset
846 XSETINT ((high), ((int32) >> 16) & 0xffff))
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
847
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
848
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
849 /* Extract the X window id of the scroll bar from a struct scroll_bar. */
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
850 #define SCROLL_BAR_X_WINDOW(ptr) \
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
851 ((Window) SCROLL_BAR_PACK ((ptr)->x_window_low, (ptr)->x_window_high))
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
852
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
853 /* Store a window id in a struct scroll_bar. */
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
854 #define SET_SCROLL_BAR_X_WINDOW(ptr, id) \
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
855 (SCROLL_BAR_UNPACK ((ptr)->x_window_low, (ptr)->x_window_high, (int) id))
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
856
33605
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
857 /* 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
858 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
859 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
860
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
861 #define SCROLL_BAR_X_WIDGET(dpy, ptr) \
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
862 XtWindowToWidget (dpy, SCROLL_BAR_X_WINDOW (ptr))
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
863
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
864 /* 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
865
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
866 #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
867 do { \
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
868 Window window = XtWindow (w); \
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
869 SET_SCROLL_BAR_X_WINDOW (ptr, window); \
f41b5f5154b1 (struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents: 32608
diff changeset
870 } while (0)
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
871
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
872
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
873 /* 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
874 width. */
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_INSIDE_WIDTH(f, width) \
41c962c84de5 (VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
Richard M. Stallman <rms@gnu.org>
parents: 16049
diff changeset
876 ((width) \
41c962c84de5 (VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
Richard M. Stallman <rms@gnu.org>
parents: 16049
diff changeset
877 - 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
878 - VERTICAL_SCROLL_BAR_RIGHT_BORDER \
16268
eed1157f0587 (VERTICAL_SCROLL_BAR_WIDTH_TRIM): Renamed from
Richard M. Stallman <rms@gnu.org>
parents: 16252
diff changeset
879 - 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
880
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
881 /* 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
882 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
883 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
884
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
885 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
886 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
887 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
888 #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
889 (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
890
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
891 /* 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
892 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
893 #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
894 ((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
895
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
896
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
897 /* 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
898
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
899 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
900 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
901 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
902 (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
903 (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
904
3591
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 3195
diff changeset
905 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
906 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
907 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
908 #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
909 #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
910 #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
911 #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
912
1994
73ce9dd21093 Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
913 /* 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
914 #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
915
16268
eed1157f0587 (VERTICAL_SCROLL_BAR_WIDTH_TRIM): Renamed from
Richard M. Stallman <rms@gnu.org>
parents: 16252
diff changeset
916 /* 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
917 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
918 #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
919
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
920
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
921 /* Manipulating pixel sizes and character sizes.
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
922 Knowledge of which factors affect the overall size of the window should
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
923 be hidden in these macros, if that's possible.
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
924
9168
632d43f8cde2 Comment fix.
Karl Heuer <kwzh@gnu.org>
parents: 9013
diff changeset
925 Return the upper/left pixel position of the character cell on frame F
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
926 at ROW/COL. */
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
927 #define CHAR_TO_PIXEL_ROW(f, row) \
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
928 ((f)->output_data.x->internal_border_width \
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
929 + (row) * (f)->output_data.x->line_height)
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
930 #define CHAR_TO_PIXEL_COL(f, col) \
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
931 ((f)->output_data.x->internal_border_width \
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
932 + (col) * FONT_WIDTH ((f)->output_data.x->font))
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
933
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
934 /* Return the pixel width/height of frame F if it has
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
935 WIDTH columns/HEIGHT rows. */
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
936 #define CHAR_TO_PIXEL_WIDTH(f, width) \
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
937 (CHAR_TO_PIXEL_COL (f, width) \
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
938 + (f)->output_data.x->vertical_scroll_bar_extra \
41133
e75b04a40358 Fringe cleanup.
Kim F. Storm <storm@cua.dk>
parents: 39617
diff changeset
939 + (f)->output_data.x->fringes_extra \
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
940 + (f)->output_data.x->internal_border_width)
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
941 #define CHAR_TO_PIXEL_HEIGHT(f, height) \
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
942 (CHAR_TO_PIXEL_ROW (f, height) \
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
943 + (f)->output_data.x->internal_border_width)
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
944
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
945
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 49434
diff changeset
946 /* Return the row/column (zero-based) of the character cell containing
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
947 the pixel on FRAME at ROW/COL. */
3195
1071243e14c7 (PIXEL_TO_CHAR_COL, PIXEL_TO_CHAR_ROW): Fix mismatch in arg names.
Richard M. Stallman <rms@gnu.org>
parents: 3077
diff changeset
948 #define PIXEL_TO_CHAR_ROW(f, row) \
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
949 (((row) - (f)->output_data.x->internal_border_width) \
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
950 / (f)->output_data.x->line_height)
3195
1071243e14c7 (PIXEL_TO_CHAR_COL, PIXEL_TO_CHAR_ROW): Fix mismatch in arg names.
Richard M. Stallman <rms@gnu.org>
parents: 3077
diff changeset
951 #define PIXEL_TO_CHAR_COL(f, col) \
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
952 (((col) - (f)->output_data.x->internal_border_width) \
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
953 / FONT_WIDTH ((f)->output_data.x->font))
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
954
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
955 /* How many columns/rows of text can we fit in WIDTH/HEIGHT pixels on
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
956 frame F? */
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
957 #define PIXEL_TO_CHAR_WIDTH(f, width) \
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
958 (PIXEL_TO_CHAR_COL (f, ((width) \
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
959 - (f)->output_data.x->internal_border_width \
41133
e75b04a40358 Fringe cleanup.
Kim F. Storm <storm@cua.dk>
parents: 39617
diff changeset
960 - (f)->output_data.x->fringes_extra \
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
961 - (f)->output_data.x->vertical_scroll_bar_extra)))
1721
6ba3bca4c3de * frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents: 1531
diff changeset
962 #define PIXEL_TO_CHAR_HEIGHT(f, height) \
1788
aaccd635fb71 Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents: 1721
diff changeset
963 (PIXEL_TO_CHAR_ROW (f, ((height) \
12666
47630952226e (struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents: 12658
diff changeset
964 - (f)->output_data.x->internal_border_width)))
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
965
2196
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
966
45804
863817d7e734 *** empty log message ***
Pavel Janík <Pavel@Janik.cz>
parents: 44691
diff changeset
967 /* 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
968 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
969 by this structure. */
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
970
45804
863817d7e734 *** empty log message ***
Pavel Janík <Pavel@Janik.cz>
parents: 44691
diff changeset
971 /* For an event of kind SELECTION_REQUEST_EVENT,
14164
519566ee8a29 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 14030
diff changeset
972 this structure really describes the contents.
519566ee8a29 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 14030
diff changeset
973 **Don't make this struct longer!**
519566ee8a29 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 14030
diff changeset
974 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
975 that will cause GC to crash. */
2196
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
976 struct selection_input_event
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
977 {
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
978 int kind;
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
979 Display *display;
14030
33b3923c36b9 Undo previous change.
Richard M. Stallman <rms@gnu.org>
parents: 13939
diff changeset
980 /* We spell it with an "o" here because X does. */
33b3923c36b9 Undo previous change.
Richard M. Stallman <rms@gnu.org>
parents: 13939
diff changeset
981 Window requestor;
2196
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
982 Atom selection, target, property;
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
983 Time time;
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
984 };
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
985
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
986 #define SELECTION_EVENT_DISPLAY(eventp) \
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
987 (((struct selection_input_event *) (eventp))->display)
14030
33b3923c36b9 Undo previous change.
Richard M. Stallman <rms@gnu.org>
parents: 13939
diff changeset
988 /* We spell it with an "o" here because X does. */
33b3923c36b9 Undo previous change.
Richard M. Stallman <rms@gnu.org>
parents: 13939
diff changeset
989 #define SELECTION_EVENT_REQUESTOR(eventp) \
33b3923c36b9 Undo previous change.
Richard M. Stallman <rms@gnu.org>
parents: 13939
diff changeset
990 (((struct selection_input_event *) (eventp))->requestor)
2196
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
991 #define SELECTION_EVENT_SELECTION(eventp) \
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
992 (((struct selection_input_event *) (eventp))->selection)
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
993 #define SELECTION_EVENT_TARGET(eventp) \
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
994 (((struct selection_input_event *) (eventp))->target)
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
995 #define SELECTION_EVENT_PROPERTY(eventp) \
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
996 (((struct selection_input_event *) (eventp))->property)
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
997 #define SELECTION_EVENT_TIME(eventp) \
75e1f1ee83ad (SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 1994
diff changeset
998 (((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
999
8bba60752a32 * xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents: 2841
diff changeset
1000
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1001 struct window;
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1002 struct glyph_matrix;
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1003 struct frame;
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1004 struct input_event;
28784
072a2799136b (struct face): Add forward declaration.
Gerd Moellmann <gerd@gnu.org>
parents: 28353
diff changeset
1005 struct face;
072a2799136b (struct face): Add forward declaration.
Gerd Moellmann <gerd@gnu.org>
parents: 28353
diff changeset
1006 struct image;
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1007
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1008 /* From xselect.c. */
3077
8bba60752a32 * xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents: 2841
diff changeset
1009
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1010 void x_handle_selection_notify P_ ((XSelectionEvent *));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1011 void x_handle_property_notify P_ ((XPropertyEvent *));
3077
8bba60752a32 * xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents: 2841
diff changeset
1012
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1013 /* From xfns.c. */
3077
8bba60752a32 * xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents: 2841
diff changeset
1014
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1015 Lisp_Object display_x_get_resource P_ ((struct x_display_info *,
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1016 Lisp_Object, Lisp_Object,
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1017 Lisp_Object, Lisp_Object));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1018 struct frame *check_x_frame P_ ((Lisp_Object));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1019 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
1020 EXFUN (Fx_display_grayscale_p, 1);
28784
072a2799136b (struct face): Add forward declaration.
Gerd Moellmann <gerd@gnu.org>
parents: 28353
diff changeset
1021 int image_ascent P_ ((struct image *, struct face *));
34320
61c2da7c4adf (x_free_gcs): Add prototype.
Gerd Moellmann <gerd@gnu.org>
parents: 33959
diff changeset
1022 extern void x_free_gcs P_ ((struct frame *));
3077
8bba60752a32 * xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents: 2841
diff changeset
1023
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1024 /* From xrdb.c. */
3077
8bba60752a32 * xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents: 2841
diff changeset
1025
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1026 char *x_get_string_resource P_ ((XrmDatabase, char *, char *));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1027 char *x_get_customization_string P_ ((XrmDatabase, char *, char *));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1028 XrmDatabase x_load_resources P_ ((Display *, char *, char *, char *));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1029 int x_get_resource P_ ((XrmDatabase, char *, char *,
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1030 XrmRepresentation, XrmValue *));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1031 void x_delete_display P_ ((struct x_display_info *));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1032 void x_make_frame_visible P_ ((struct frame *));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1033 void x_iconify_frame P_ ((struct frame *));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1034 void x_wm_set_size_hint P_ ((struct frame *, long, int));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1035 void x_set_offset P_ ((struct frame *, int, int, int));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1036 void x_wm_set_icon_position P_ ((struct frame *, int, int));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1037 int x_catch_errors P_ ((Display *));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1038 int x_had_errors_p P_ ((Display *));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1039 void x_uncatch_errors P_ ((Display *, int));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1040 void x_check_errors P_ ((Display *, char *));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1041 int x_text_icon P_ ((struct frame *, char *));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1042 int x_bitmap_icon P_ ((struct frame *, Lisp_Object));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1043 void x_set_window_size P_ ((struct frame *, int, int, int));
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1044 void x_wm_set_window_state P_ ((struct frame *, int));
25530
2b059707aa22 Change protorype of x_alloc_nearest_color.
Gerd Moellmann <gerd@gnu.org>
parents: 25496
diff changeset
1045 int x_alloc_nearest_color P_ ((struct frame *, Colormap, XColor *));
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1046
24990
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1047 extern void pixel_to_glyph_coords P_ ((struct frame *, int, int,
7505930b5456 (struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents: 23037
diff changeset
1048 int *, int *, XRectangle *, int));
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1049
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1050 /* Defined in xterm.c */
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1051
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1052 extern void cancel_mouse_face P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1053 extern void x_scroll_bar_clear P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1054 extern void x_start_queuing_selection_requests P_ ((Display *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1055 extern void x_stop_queuing_selection_requests P_ ((Display *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1056 extern void x_update_cursor P_ ((struct frame *, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1057 extern int x_text_icon P_ ((struct frame *, char *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1058 extern int x_bitmap_icon P_ ((struct frame *, Lisp_Object));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1059 extern int x_catch_errors P_ ((Display *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1060 extern void x_check_errors P_ ((Display *, char *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1061 extern int x_had_errors_p P_ ((Display *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1062 extern void x_uncatch_errors P_ ((Display *, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1063 extern Lisp_Object x_new_font P_ ((struct frame *, char *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1064 extern Lisp_Object x_new_fontset P_ ((struct frame *, char *));
41720
b4898b480ab0 struct x_output): Add left_fringe_width, right_fringe_width,
Kim F. Storm <storm@cua.dk>
parents: 41165
diff changeset
1065 extern void x_compute_fringe_widths P_ ((struct frame *, int));
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1066 extern void x_set_offset P_ ((struct frame *, int, int, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1067 extern void x_set_window_size P_ ((struct frame *, int, int, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1068 extern void x_set_mouse_position P_ ((struct frame *, int, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1069 extern void x_set_mouse_pixel_position P_ ((struct frame *, int, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1070 extern void x_raise_frame P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1071 extern void x_lower_frame P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1072 extern void x_make_frame_visible P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1073 extern void x_make_frame_invisible P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1074 extern void x_iconify_frame P_ ((struct frame *));
34525
6a10bf66e0c5 (x_free_frame_resources): Declare.
Gerd Moellmann <gerd@gnu.org>
parents: 34320
diff changeset
1075 extern void x_free_frame_resources P_ ((struct frame *));
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1076 extern void x_destroy_window P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1077 extern void x_wm_set_size_hint P_ ((struct frame *, long, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1078 extern void x_wm_set_window_state P_ ((struct frame *, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1079 extern void x_wm_set_icon_pixmap P_ ((struct frame *, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1080 extern void x_wm_set_icon_position P_ ((struct frame *, int, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1081 extern void x_delete_display P_ ((struct x_display_info *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1082 extern void x_initialize P_ ((void));
28353
5246aef1c8e1 (x_specified_cursor_type, x_copy_color): Add prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 28146
diff changeset
1083 extern void x_display_cursor P_ ((struct window *, int, int, int, int, int));
5246aef1c8e1 (x_specified_cursor_type, x_copy_color): Add prototypes.
Gerd Moellmann <gerd@gnu.org>
parents: 28146
diff changeset
1084 extern unsigned long x_copy_color P_ ((struct frame *, unsigned long));
29867
1c42f2313b4f (Xt_app_con): External declaration.
Gerd Moellmann <gerd@gnu.org>
parents: 29780
diff changeset
1085 #ifdef USE_X_TOOLKIT
1c42f2313b4f (Xt_app_con): External declaration.
Gerd Moellmann <gerd@gnu.org>
parents: 29780
diff changeset
1086 extern XtAppContext Xt_app_con;
1c42f2313b4f (Xt_app_con): External declaration.
Gerd Moellmann <gerd@gnu.org>
parents: 29780
diff changeset
1087 #endif
32608
0c09f18456e3 (struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents: 30353
diff changeset
1088 extern void x_query_colors P_ ((struct frame *f, XColor *, int));
0c09f18456e3 (struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents: 30353
diff changeset
1089 extern void x_query_color P_ ((struct frame *f, XColor *));
35580
ff5045d1af58 (x_clear_area): Add prototype.
Gerd Moellmann <gerd@gnu.org>
parents: 34525
diff changeset
1090 extern void x_clear_area P_ ((Display *, Window, int, int, int, int, int));
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1091
42724
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
1092 extern void x_fullscreen_adjust P_ ((struct frame *f, int *, int *,
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
1093 int *, int *));
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
1094
49434
a4d0ee33dcce Fix input methods for GTK.
Jan Djärv <jan.h.d@swipnet.se>
parents: 49322
diff changeset
1095 extern int x_dispatch_event P_ ((XEvent *, Display *));
42724
6d3fb8c8283b (struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents: 41720
diff changeset
1096
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1097 /* Defined in xselect.c */
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1098
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1099 extern void x_handle_property_notify P_ ((XPropertyEvent *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1100 extern void x_handle_selection_notify P_ ((XSelectionEvent *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1101 extern void x_handle_selection_request P_ ((struct input_event *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1102 extern void x_handle_selection_clear P_ ((struct input_event *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1103 extern void x_clear_frame_selections P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1104
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1105 /* Defined in xfns.c */
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1106
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1107 extern int have_menus_p P_ ((void));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1108 extern int x_bitmap_height P_ ((struct frame *, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1109 extern int x_bitmap_width P_ ((struct frame *, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1110 extern int x_bitmap_pixmap P_ ((struct frame *, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1111 extern void x_reference_bitmap P_ ((struct frame *, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1112 extern int x_create_bitmap_from_data P_ ((struct frame *, char *,
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1113 unsigned int, unsigned int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1114 extern int x_create_bitmap_from_file P_ ((struct frame *, Lisp_Object));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1115 extern void x_destroy_bitmap P_ ((struct frame *, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1116 extern void x_set_frame_parameters P_ ((struct frame *, Lisp_Object));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1117 extern void x_real_positions P_ ((struct frame *, int *, int *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1118 extern void x_report_frame_params P_ ((struct frame *, Lisp_Object *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1119 extern int defined_color P_ ((struct frame *, char *, XColor *, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1120 extern void x_set_border_pixel P_ ((struct frame *, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1121 extern void x_set_menu_bar_lines P_ ((struct frame *, Lisp_Object, Lisp_Object));
43453
2e4c66e516bc (x_encode_text): Update prototype.
Eli Zaretskii <eliz@gnu.org>
parents: 43368
diff changeset
1122 extern unsigned char * x_encode_text P_ ((Lisp_Object, Lisp_Object, int,
30353
ff13c4812848 (x_encode_text): Add prototype.
Kenichi Handa <handa@m17n.org>
parents: 30321
diff changeset
1123 int *, int *));
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1124 extern void x_implicitly_set_name P_ ((struct frame *, Lisp_Object, Lisp_Object));
27501
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
1125 extern void create_frame_xic P_ ((struct frame *));
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
1126 extern void destroy_frame_xic P_ ((struct frame *));
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
1127 extern void xic_set_preeditarea P_ ((struct window *, int, int));
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
1128 extern void xic_set_statusarea P_ ((struct frame *));
ea054e85f0e2 (struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents: 26878
diff changeset
1129 extern void xic_set_xfontset P_ ((struct frame *, char *));
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1130 extern int x_pixel_width P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1131 extern int x_pixel_height P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1132 extern int x_char_width P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1133 extern int x_char_height P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1134 extern int x_screen_planes P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1135 extern void x_sync P_ ((struct frame *));
29780
520e4132439f Remove duplicate prototypes. Declare free_frame_xic,
Dave Love <fx@gnu.org>
parents: 28784
diff changeset
1136 extern int x_defined_color P_ ((struct frame *, char *, XColor *, int));
520e4132439f Remove duplicate prototypes. Declare free_frame_xic,
Dave Love <fx@gnu.org>
parents: 28784
diff changeset
1137 #ifdef HAVE_X_I18N
520e4132439f Remove duplicate prototypes. Declare free_frame_xic,
Dave Love <fx@gnu.org>
parents: 28784
diff changeset
1138 extern void free_frame_xic P_ ((struct frame *));
520e4132439f Remove duplicate prototypes. Declare free_frame_xic,
Dave Love <fx@gnu.org>
parents: 28784
diff changeset
1139 #endif
520e4132439f Remove duplicate prototypes. Declare free_frame_xic,
Dave Love <fx@gnu.org>
parents: 28784
diff changeset
1140 extern void x_set_tool_bar_lines P_ ((struct frame *, Lisp_Object, Lisp_Object));
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1141
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1142 /* 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
1143
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1144 extern int frame_update_line_height P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1145 extern int compute_glyph_face P_ ((struct frame *, int, int));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1146 extern int compute_glyph_face_1 P_ ((struct frame *, Lisp_Object, int));
38256
22c9c2b59427 (x_free_dpy_colors): Add prototype.
Gerd Moellmann <gerd@gnu.org>
parents: 38184
diff changeset
1147 extern void x_free_dpy_colors P_ ((Display *, Screen *, Colormap,
22c9c2b59427 (x_free_dpy_colors): Add prototype.
Gerd Moellmann <gerd@gnu.org>
parents: 38184
diff changeset
1148 unsigned long *, int));
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1149
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1150 /* 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
1151
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1152 extern void x_activate_menubar P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1153 extern int popup_activated P_ ((void));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1154 extern void initialize_frame_menubar P_ ((struct frame *));
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1155
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1156 /* 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
1157
23034
c458948948a9 (widget_store_internal_border): Conditionalize declaration.
Richard M. Stallman <rms@gnu.org>
parents: 23022
diff changeset
1158 #ifdef USE_X_TOOLKIT
21515
fb4c986db0e2 Add more prototypes.
Andreas Schwab <schwab@suse.de>
parents: 18073
diff changeset
1159 extern void widget_store_internal_border P_ ((Widget));
23034
c458948948a9 (widget_store_internal_border): Conditionalize declaration.
Richard M. Stallman <rms@gnu.org>
parents: 23022
diff changeset
1160 #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
1161
02c8b8c0f570 Extern declare x_session_check_input () and x_session_initialize ().
Jan Djärv <jan.h.d@swipnet.se>
parents: 43453
diff changeset
1162 /* 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
1163 #ifdef HAVE_X_SM
02c8b8c0f570 Extern declare x_session_check_input () and x_session_initialize ().
Jan Djärv <jan.h.d@swipnet.se>
parents: 43453
diff changeset
1164 extern void x_session_initialize P_ ((void));
02c8b8c0f570 Extern declare x_session_check_input () and x_session_initialize ().
Jan Djärv <jan.h.d@swipnet.se>
parents: 43453
diff changeset
1165 extern int x_session_check_input P_ ((struct input_event *bufp,
02c8b8c0f570 Extern declare x_session_check_input () and x_session_initialize ().
Jan Djärv <jan.h.d@swipnet.se>
parents: 43453
diff changeset
1166 int *numchars));
02c8b8c0f570 Extern declare x_session_check_input () and x_session_initialize ().
Jan Djärv <jan.h.d@swipnet.se>
parents: 43453
diff changeset
1167 extern int x_session_have_connection P_ ((void));
02c8b8c0f570 Extern declare x_session_check_input () and x_session_initialize ().
Jan Djärv <jan.h.d@swipnet.se>
parents: 43453
diff changeset
1168 #endif