Mercurial > emacs
annotate src/xterm.h @ 83537:c19f348befac
Fix F10 behaviour. (Reported by Bernard Adrian.)
* src/xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]:
Rename from Fmenu_bar_open.
(syms_of_xmenu): Update defsubr.
* lisp/menu-bar.el (menu-bar-open): New function.
Bind it to f10.
* lisp/term/x-win.el: Don't bind f10.
* lisp/tmm.el: Remove autoload binding for f10.
* lisp/ldefs-boot.el: Regenerate.
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-577
| author | Karoly Lorentey <lorentey@elte.hu> |
|---|---|
| date | Sat, 29 Jul 2006 20:57:26 +0000 |
| parents | 0014f454c421 |
| children | 694bbb62a75d |
| rev | line source |
|---|---|
| 259 | 1 /* Definitions and headers for communication with X protocol. |
|
64770
a0d1312ede66
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64084
diff
changeset
|
2 Copyright (C) 1989, 1993, 1994, 1998, 1999, 2000, 2001, 2002, 2003, |
|
68651
3bd95f4f2941
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
67265
diff
changeset
|
3 2004, 2005, 2006 Free Software Foundation, Inc. |
| 259 | 4 |
| 5 This file is part of GNU Emacs. | |
| 6 | |
| 7 GNU Emacs is free software; you can redistribute it and/or modify | |
| 8 it under the terms of the GNU General Public License as published by | |
|
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 | 10 any later version. |
| 11 | |
| 12 GNU Emacs is distributed in the hope that it will be useful, | |
| 13 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 15 GNU General Public License for more details. | |
| 16 | |
| 17 You should have received a copy of the GNU General Public License | |
| 18 along with GNU Emacs; see the file COPYING. If not, write to | |
| 64084 | 19 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
| 20 Boston, MA 02110-1301, USA. */ | |
| 259 | 21 |
| 22 #include <X11/Xlib.h> | |
| 23 #include <X11/cursorfont.h> | |
| 57498 | 24 |
| 25 /* Include Xutil.h after keysym.h to work around a bug that prevents | |
| 26 correct recognition of AltGr key in some X versions. */ | |
| 27 | |
|
57488
40d3f64bc0e5
Include Xutil.h after keysym.h to work around bug
Kim F. Storm <storm@cua.dk>
parents:
56135
diff
changeset
|
28 #include <X11/keysym.h> |
| 259 | 29 #include <X11/Xutil.h> |
| 57498 | 30 |
| 259 | 31 #include <X11/Xatom.h> |
| 32 #include <X11/Xresource.h> | |
| 33 | |
|
5656
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
34 #ifdef USE_X_TOOLKIT |
|
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
35 #include <X11/StringDefs.h> |
|
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
36 #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
|
37 #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
|
38 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
|
39 that Xt creates... */ |
|
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
40 #include <X11/StringDefs.h> |
| 49322 | 41 |
| 42 typedef Widget xt_or_gtk_widget; | |
| 43 #endif | |
| 44 | |
| 45 #ifdef USE_GTK | |
| 46 #include <gtk/gtk.h> | |
| 47 #include <gdk/gdkx.h> | |
| 48 | |
| 49 /* Some definitions to reduce conditionals. */ | |
| 50 typedef GtkWidget *xt_or_gtk_widget; | |
| 51 #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
|
52 #undef XSync |
|
57624
6178d4e9b661
* xterm.h (XSync): If USE_GTK, define XSync as process_all and then
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
57498
diff
changeset
|
53 #define XSync(d, b) do { gdk_window_process_all_updates (); \ |
|
6178d4e9b661
* xterm.h (XSync): If USE_GTK, define XSync as process_all and then
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
57498
diff
changeset
|
54 XSync (d, b); } while (0) |
|
57954
328dc625a959
(x_start_queuing_selection_requests)
Kim F. Storm <storm@cua.dk>
parents:
57633
diff
changeset
|
55 |
| 49322 | 56 |
|
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
|
57 #endif /* USE_GTK */ |
|
5656
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
58 |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
59 |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
60 /* Bookkeeping to distinguish X versions. */ |
| 999 | 61 |
| 1040 | 62 /* HAVE_X11R4 is defined if we have the features of X11R4. It should |
| 63 be defined when we're using X11R5, since X11R5 has the features of | |
| 64 X11R4. If, in the future, we find we need more of these flags | |
| 65 (HAVE_X11R5, for example), code should always be written to test | |
| 66 the most recent flag first: | |
| 67 | |
| 68 #ifdef HAVE_X11R5 | |
| 69 ... | |
| 70 #elif HAVE_X11R4 | |
| 71 ... | |
| 72 #elif HAVE_X11 | |
| 73 ... | |
| 74 #endif | |
| 75 | |
| 76 If you ever find yourself writing a "#ifdef HAVE_FOO" clause that | |
| 77 looks a lot like another one, consider moving the text into a macro | |
| 78 whose definition is configuration-dependent, but whose usage is | |
| 79 universal - like the stuff in systime.h. | |
| 80 | |
| 81 It turns out that we can auto-detect whether we're being compiled | |
| 999 | 82 with X11R3 or X11R4 by looking for the flag macros for R4 structure |
| 83 members that R3 doesn't have. */ | |
| 84 #ifdef PBaseSize | |
|
4711
94fe4e71f7fc
(HAVE_X11R4): If AIX, do not define HAVE_X11R4.
Richard M. Stallman <rms@gnu.org>
parents:
3883
diff
changeset
|
85 /* 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
|
86 PBaseSize, but not XWithdrawWindow, XSetWMName, XSetWMNormalHints, |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
87 XSetWMIconName. |
|
6603
ec7c89180b65
Define HAVE_X11R4 if AIX3_2 is defined.
Fred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
parents:
6571
diff
changeset
|
88 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
|
89 #if (!defined AIX) || (defined AIX3_2) |
| 999 | 90 #define HAVE_X11R4 |
| 91 #endif | |
|
4711
94fe4e71f7fc
(HAVE_X11R4): If AIX, do not define HAVE_X11R4.
Richard M. Stallman <rms@gnu.org>
parents:
3883
diff
changeset
|
92 #endif |
| 999 | 93 |
|
15529
f36477de186c
Don't define HAVE_X11R5 here.
Richard M. Stallman <rms@gnu.org>
parents:
15043
diff
changeset
|
94 #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
|
95 /* 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
|
96 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
|
97 #define HAVE_X11R4 |
|
2300
dfef2f43f4bf
* xfns.c (Fx_open_connection): If we have X11R5, use
Jim Blandy <jimb@redhat.com>
parents:
2208
diff
changeset
|
98 #endif |
|
13346
620c6dc0329c
Move the include of Xlocale.h after setting HAVE_X11R5.
Richard M. Stallman <rms@gnu.org>
parents:
13315
diff
changeset
|
99 |
|
28146
b539b87a97bd
(HAVE_X_I18N) [HAVE_X11R6]: Moved to config.in.
Gerd Moellmann <gerd@gnu.org>
parents:
27992
diff
changeset
|
100 #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
|
101 #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
|
102 #endif |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
103 |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
104 #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
|
105 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
|
106 #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
|
107 XScreenNumberOfScreen (FRAME_X_SCREEN (f))) |
| 259 | 108 |
| 109 #define FONT_WIDTH(f) ((f)->max_bounds.width) | |
| 110 #define FONT_HEIGHT(f) ((f)->ascent + (f)->descent) | |
| 111 #define FONT_BASE(f) ((f)->ascent) | |
|
50152
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
112 #define FONT_DESCENT(f) ((f)->descent) |
| 259 | 113 |
| 114 /* 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
|
115 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
|
116 means that we must track mouse motion all the time. */ |
| 259 | 117 |
| 118 #define STANDARD_EVENT_SET \ | |
| 119 (KeyPressMask \ | |
| 120 | ExposureMask \ | |
| 121 | ButtonPressMask \ | |
| 424 | 122 | ButtonReleaseMask \ |
| 123 | PointerMotionMask \ | |
| 259 | 124 | StructureNotifyMask \ |
| 125 | FocusChangeMask \ | |
| 126 | LeaveWindowMask \ | |
| 127 | EnterWindowMask \ | |
| 128 | VisibilityChangeMask) | |
| 129 | |
| 9692 | 130 /* Structure recording X pixmap and reference count. |
| 131 If REFCOUNT is 0 then this record is free to be reused. */ | |
| 132 | |
| 133 struct x_bitmap_record | |
| 134 { | |
| 135 Pixmap pixmap; | |
|
52090
3c8a655b53e0
(struct x_bitmap_record): New member have_mask.
Kenichi Handa <handa@m17n.org>
parents:
51899
diff
changeset
|
136 int have_mask; |
|
51899
5c89c59e087d
(xg_set_icon): New function.
Juanma Barranquero <lekktu@gmail.com>
parents:
51214
diff
changeset
|
137 Pixmap mask; |
| 9692 | 138 char *file; |
| 139 int refcount; | |
| 140 /* Record some info about this pixmap. */ | |
| 141 int height, width, depth; | |
| 142 }; | |
|
9013
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
143 |
|
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
144 /* 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
|
145 information about it. */ |
| 259 | 146 |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
147 struct x_display_info |
|
9013
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
148 { |
| 9692 | 149 /* 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
|
150 struct x_display_info *next; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
151 |
|
83525
b2e7507b55c6
Fix C-x 5 2 on the controlling tty; fix some possible crash conditions and a memory leak.
Karoly Lorentey <lorentey@elte.hu>
parents:
83504
diff
changeset
|
152 /* The generic display parameters corresponding to this X display. */ |
|
b2e7507b55c6
Fix C-x 5 2 on the controlling tty; fix some possible crash conditions and a memory leak.
Karoly Lorentey <lorentey@elte.hu>
parents:
83504
diff
changeset
|
153 struct terminal *terminal; |
|
b2e7507b55c6
Fix C-x 5 2 on the controlling tty; fix some possible crash conditions and a memory leak.
Karoly Lorentey <lorentey@elte.hu>
parents:
83504
diff
changeset
|
154 |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
155 /* 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
|
156 int connection; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
157 |
|
9013
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
158 /* 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
|
159 Display *display; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
160 |
| 9692 | 161 /* This is a cons cell of the form (NAME . FONT-LIST-CACHE). |
| 162 The same cons cell also appears in x_display_name_list. */ | |
| 163 Lisp_Object name_list_element; | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
164 |
|
9013
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
165 /* Number of frames that are on this display. */ |
|
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
166 int reference_count; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
167 |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
168 /* 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
|
169 Screen *screen; |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
170 |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
171 /* 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
|
172 double resx, resy; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
173 |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
174 /* 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
|
175 Visual *visual; |
|
27986
8cc3bff16c28
(struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents:
27501
diff
changeset
|
176 |
| 42997 | 177 /* The colormap being used. */ |
|
27986
8cc3bff16c28
(struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents:
27501
diff
changeset
|
178 Colormap cmap; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
179 |
|
56111
54633f72f8db
* xterm.h (struct x_display_info): Typo in comment fixed.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
55031
diff
changeset
|
180 /* Number of planes on this screen. */ |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
181 int n_planes; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
182 |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
183 /* Dimensions of this screen. */ |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
184 int height, width; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
185 |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
186 /* 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
|
187 int grabbed; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
188 |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
189 /* 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
|
190 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
|
191 int icon_bitmap_id; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
192 |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
193 /* 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
|
194 Window root_window; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
195 |
|
52298
1a4bd2bec861
Create and initialize a client leader window so session management
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52090
diff
changeset
|
196 /* Client leader window. */ |
|
1a4bd2bec861
Create and initialize a client leader window so session management
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52090
diff
changeset
|
197 Window client_leader_window; |
|
1a4bd2bec861
Create and initialize a client leader window so session management
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52090
diff
changeset
|
198 |
| 9692 | 199 /* The cursor to use for vertical scroll bars. */ |
| 200 Cursor vertical_scroll_bar_cursor; | |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
201 |
|
53069
1218a42792ea
Implement multiple display handling for GTK.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52754
diff
changeset
|
202 #ifdef USE_GTK |
|
1218a42792ea
Implement multiple display handling for GTK.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52754
diff
changeset
|
203 /* The GDK cursor for scroll bars and popup menus. */ |
|
1218a42792ea
Implement multiple display handling for GTK.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52754
diff
changeset
|
204 GdkCursor *xg_cursor; |
|
1218a42792ea
Implement multiple display handling for GTK.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52754
diff
changeset
|
205 #endif |
|
1218a42792ea
Implement multiple display handling for GTK.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52754
diff
changeset
|
206 |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
207 /* X Resource data base */ |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
208 XrmDatabase xrdb; |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
209 |
| 9692 | 210 /* A table of all the fonts we have already loaded. */ |
| 211 struct font_info *font_table; | |
| 212 | |
| 213 /* The current capacity of x_font_table. */ | |
| 214 int font_table_size; | |
| 215 | |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
216 /* 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
|
217 int smallest_char_width; |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
218 |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
219 /* 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
|
220 int smallest_font_height; |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
221 |
| 9692 | 222 /* Reusable Graphics Context for drawing a cursor in a non-default face. */ |
| 223 GC scratch_cursor_gc; | |
| 224 | |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
225 /* 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
|
226 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
|
227 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
|
228 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
|
229 MOUSE_FACE_WINDOW. */ |
| 9692 | 230 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
|
231 int mouse_face_beg_x, mouse_face_beg_y; |
| 9692 | 232 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
|
233 int mouse_face_end_x, mouse_face_end_y; |
| 9692 | 234 int mouse_face_past_end; |
| 235 Lisp_Object mouse_face_window; | |
| 236 int mouse_face_face_id; | |
|
36586
1879cd230f9c
(struct x_display_info): Add mouse_face_overlay.
Gerd Moellmann <gerd@gnu.org>
parents:
36254
diff
changeset
|
237 Lisp_Object mouse_face_overlay; |
| 9692 | 238 |
| 239 /* 1 if a mouse motion event came and we didn't handle it right away because | |
| 240 gc was in progress. */ | |
| 241 int mouse_face_deferred_gc; | |
| 242 | |
| 243 /* FRAME and X, Y position of mouse when last checked for | |
| 244 highlighting. X and Y can be negative or out of range for the frame. */ | |
| 245 struct frame *mouse_face_mouse_frame; | |
| 246 int mouse_face_mouse_x, mouse_face_mouse_y; | |
| 247 | |
| 248 /* Nonzero means defer mouse-motion highlighting. */ | |
| 249 int mouse_face_defer; | |
| 250 | |
|
43368
578ba74970b1
(struct x_display_info): Add mouse_face_hidden.
Kim F. Storm <storm@cua.dk>
parents:
42997
diff
changeset
|
251 /* 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
|
252 int mouse_face_hidden; |
|
578ba74970b1
(struct x_display_info): Add mouse_face_hidden.
Kim F. Storm <storm@cua.dk>
parents:
42997
diff
changeset
|
253 |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
254 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
|
255 |
| 9692 | 256 char *x_id_name; |
| 257 | |
| 258 /* 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
|
259 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
|
260 n_fonts <= font_table_size and font_table[i].name != 0. */ |
| 9692 | 261 int n_fonts; |
| 262 | |
| 263 /* Pointer to bitmap records. */ | |
| 264 struct x_bitmap_record *bitmaps; | |
| 265 | |
| 266 /* Allocated size of bitmaps field. */ | |
| 267 int bitmaps_size; | |
| 268 | |
| 269 /* Last used bitmap index. */ | |
| 270 int bitmaps_last; | |
| 271 | |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
272 /* 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
|
273 |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
274 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
|
275 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
|
276 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
|
277 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
|
278 is the meta bit. |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
279 |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
280 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
|
281 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
|
282 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
|
283 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
|
284 |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
285 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
|
286 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
|
287 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
|
288 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
|
289 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
|
290 (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
|
291 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
|
292 |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
293 /* 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
|
294 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
|
295 |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
296 /* Communication with window managers. */ |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
297 Atom Xatom_wm_protocols; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
298 |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
299 /* 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
|
300 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
|
301 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
|
302 Atom Xatom_wm_delete_window; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
303 |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
304 /* 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
|
305 Atom Xatom_wm_change_state; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
306 |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
307 /* Other WM communication */ |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
308 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
|
309 Atom Xatom_wm_window_moved; /* When the WM moves us. */ |
|
52298
1a4bd2bec861
Create and initialize a client leader window so session management
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52090
diff
changeset
|
310 Atom Xatom_wm_client_leader; /* Id of client leader window. */ |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
311 |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
312 /* EditRes protocol */ |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
313 Atom Xatom_editres; |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
314 |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
315 /* 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
|
316 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
|
317 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
|
318 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
|
319 Xatom_ATOM_PAIR; |
|
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
320 |
|
17104
b2a15ee1d181
(struct x_display_info): New member Xatom_MULE_DEFAULT_ASCENT.
Kenichi Handa <handa@m17n.org>
parents:
17051
diff
changeset
|
321 /* 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
|
322 properties, see the comments in src/fontset.h. */ |
|
59204
d0fe8e91ef27
(struct x_display_info): New member Xatom_AVERAGE_WIDTH.
Kenichi Handa <handa@m17n.org>
parents:
58283
diff
changeset
|
323 Atom Xatom_PIXEL_SIZE, Xatom_AVERAGE_WIDTH, |
|
17104
b2a15ee1d181
(struct x_display_info): New member Xatom_MULE_DEFAULT_ASCENT.
Kenichi Handa <handa@m17n.org>
parents:
17051
diff
changeset
|
324 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
|
325 Xatom_MULE_DEFAULT_ASCENT; |
|
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
326 |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
327 /* 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
|
328 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
|
329 |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
330 /* 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
|
331 Atom Xatom_Scrollbar; |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
332 |
|
11163
d6b56a8f415b
(struct x_display_info): New member cut_buffers_initialized.
Karl Heuer <kwzh@gnu.org>
parents:
11013
diff
changeset
|
333 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
|
334 |
|
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
335 /* 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
|
336 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
|
337 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
|
338 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
|
339 x_focus_event_frame. */ |
|
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
340 struct frame *x_focus_frame; |
|
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
341 |
|
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
342 /* 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
|
343 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
|
344 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
|
345 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
|
346 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
|
347 |
|
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
348 /* 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
|
349 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
|
350 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
|
351 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
|
352 minibuffer. */ |
|
d0bd2102adbc
(struct x_display_info): New members x_focus_frame,
Karl Heuer <kwzh@gnu.org>
parents:
11352
diff
changeset
|
353 struct frame *x_highlight_frame; |
|
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
354 |
|
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
355 /* 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
|
356 background color of a gc. */ |
|
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
357 Pixmap null_pixel; |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
358 |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
359 /* The gray pixmap. */ |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
360 Pixmap gray; |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
361 |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
362 /* Cache of images. */ |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
363 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
|
364 |
|
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
365 #ifdef HAVE_X_I18N |
|
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
366 /* XIM (X Input method). */ |
|
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
367 XIM xim; |
|
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
368 XIMStyles *xim_styles; |
|
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
369 #endif |
|
32608
0c09f18456e3
(struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents:
30353
diff
changeset
|
370 |
|
0c09f18456e3
(struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents:
30353
diff
changeset
|
371 /* 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
|
372 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
|
373 XColor *color_cells; |
|
0c09f18456e3
(struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents:
30353
diff
changeset
|
374 int ncolor_cells; |
|
52387
2415f47f227a
Fix pixel calculation for TrueVisuals.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52298
diff
changeset
|
375 |
|
52752
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
376 /* Bits and shifts to use to compose pixel values on TrueColor visuals. */ |
|
52387
2415f47f227a
Fix pixel calculation for TrueVisuals.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52298
diff
changeset
|
377 int red_bits, blue_bits, green_bits; |
|
2415f47f227a
Fix pixel calculation for TrueVisuals.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52298
diff
changeset
|
378 int red_offset, blue_offset, green_offset; |
|
52752
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
379 |
|
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
380 /* The type of window manager we have. If we move FRAME_OUTER_WINDOW |
|
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
381 to x/y 0/0, some window managers (type A) puts the window manager |
|
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
382 decorations outside the screen and FRAME_OUTER_WINDOW exactly at 0/0. |
|
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
383 Other window managers (type B) puts the window including decorations |
|
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
384 at 0/0, so FRAME_OUTER_WINDOW is a bit below 0/0. |
|
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
385 Record the type of WM in use so we can compensate for type A WMs. */ |
|
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
386 enum |
|
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
387 { |
|
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
388 X_WMTYPE_UNKNOWN, |
|
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
389 X_WMTYPE_A, |
|
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
390 X_WMTYPE_B |
|
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
391 } wm_type; |
|
9013
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
392 }; |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
393 |
| 51128 | 394 #ifdef HAVE_X_I18N |
| 395 /* Whether or not to use XIM if we have it. */ | |
| 396 extern int use_xim; | |
| 397 #endif | |
| 398 | |
| 30321 | 399 /* This checks to make sure we have a display. */ |
| 400 extern void check_x P_ ((void)); | |
| 401 | |
| 402 extern struct frame *x_window_to_frame P_ ((struct x_display_info *, int)); | |
| 403 | |
| 49322 | 404 #if defined (USE_X_TOOLKIT) || defined (USE_GTK) |
| 30321 | 405 extern struct frame *x_any_window_to_frame P_ ((struct x_display_info *, int)); |
| 406 extern struct frame *x_non_menubar_window_to_frame P_ ((struct x_display_info *, int)); | |
| 407 extern struct frame *x_top_window_to_frame P_ ((struct x_display_info *, int)); | |
| 408 #endif | |
| 409 | |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
410 /* 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
|
411 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
|
412 |
| 9692 | 413 /* This is a list of cons cells, each of the form (NAME . FONT-LIST-CACHE), |
| 414 one for each element of x_display_list and in the same order. | |
| 415 NAME is the name of the frame. | |
| 416 FONT-LIST-CACHE records previous values returned by x-list-fonts. */ | |
| 417 extern Lisp_Object x_display_name_list; | |
| 418 | |
|
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
419 /* 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
|
420 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
|
421 |
| 30321 | 422 extern struct x_display_info *x_display_info_for_display P_ ((Display *)); |
| 423 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
|
424 |
| 30321 | 425 extern struct x_display_info *x_term_init P_ ((Lisp_Object, char *, char *)); |
|
69551
78c97c8a8483
Add prototype for x_display_ok.
Eli Zaretskii <eliz@gnu.org>
parents:
69173
diff
changeset
|
426 extern int x_display_ok P_ ((const char *)); |
|
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
427 |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
428 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
|
429 extern void select_visual P_ ((struct x_display_info *)); |
| 30321 | 430 extern struct font_info *x_get_font_info P_ ((struct frame *f, int)); |
| 431 extern struct font_info *x_load_font P_ ((struct frame *, char *, int)); | |
| 432 extern struct font_info *x_query_font P_ ((struct frame *, char *)); | |
| 433 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
|
434 |
|
12666
47630952226e
(struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents:
12658
diff
changeset
|
435 /* 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
|
436 in the output_data.x field. The x_output structure contains |
| 259 | 437 the information that is specific to X windows. */ |
| 438 | |
|
12666
47630952226e
(struct x_output): Renamed from struct x_display.
Richard M. Stallman <rms@gnu.org>
parents:
12658
diff
changeset
|
439 struct x_output |
| 259 | 440 { |
|
11899
e1834fb53c35
(struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents:
11612
diff
changeset
|
441 /* Height of menu bar widget, in pixels. |
|
e1834fb53c35
(struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents:
11612
diff
changeset
|
442 Zero if not using the X toolkit. |
|
e1834fb53c35
(struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents:
11612
diff
changeset
|
443 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
|
444 if the menubar is turned off. */ |
|
e1834fb53c35
(struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents:
11612
diff
changeset
|
445 int menubar_height; |
|
e1834fb53c35
(struct x_display): New field menubar_height.
Karl Heuer <kwzh@gnu.org>
parents:
11612
diff
changeset
|
446 |
| 49322 | 447 /* Height of tool bar widget, in pixels. |
| 448 Zero if not using an external tool bar. */ | |
| 449 int toolbar_height; | |
| 450 | |
|
7265
bca3fe63efec
(struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents:
6994
diff
changeset
|
451 /* The tiled border used when the mouse is out of the frame. */ |
| 259 | 452 Pixmap border_tile; |
| 453 | |
|
7265
bca3fe63efec
(struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents:
6994
diff
changeset
|
454 /* Here are the Graphics Contexts for the default font. */ |
| 259 | 455 GC normal_gc; /* Normal video */ |
| 456 GC reverse_gc; /* Reverse video */ | |
| 457 GC cursor_gc; /* cursor drawing */ | |
| 458 | |
| 771 | 459 /* The X window used for this frame. |
| 460 May be zero while the frame object is being created | |
| 259 | 461 and the X window has not yet been created. */ |
| 462 Window window_desc; | |
| 463 | |
| 464 /* The X window used for the bitmap icon; | |
| 465 or 0 if we don't have a bitmap icon. */ | |
| 466 Window icon_desc; | |
| 467 | |
| 468 /* 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
|
469 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
|
470 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
|
471 (see the explicit_parent field, below). */ |
| 259 | 472 Window parent_desc; |
| 473 | |
|
5656
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
474 #ifdef USE_X_TOOLKIT |
|
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
475 /* 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
|
476 Widget widget; |
|
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
477 /* The XmPanedWindows... */ |
|
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
478 Widget column_widget; |
|
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
479 /* 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
|
480 "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
|
481 Widget edit_widget; |
|
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
482 |
|
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
483 Widget menubar_widget; |
|
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
484 #endif |
|
94f317eca45d
[USE_X_TOOLKIT]: Include StringDefs.h, IntrinsicP.h,
Richard M. Stallman <rms@gnu.org>
parents:
4711
diff
changeset
|
485 |
| 49322 | 486 #ifdef USE_GTK |
| 487 /* The widget of this screen. This is the window of a top widget. */ | |
| 488 GtkWidget *widget; | |
| 489 /* The widget of the edit portion of this screen; the window in | |
| 490 "window_desc" is inside of this. */ | |
| 491 GtkWidget *edit_widget; | |
| 492 /* The widget used for laying out widgets vertically. */ | |
| 493 GtkWidget *vbox_widget; | |
| 494 /* The menubar in this frame. */ | |
| 495 GtkWidget *menubar_widget; | |
| 496 /* The tool bar in this frame */ | |
| 497 GtkWidget *toolbar_widget; | |
| 498 /* The handle box that makes the tool bar detachable. */ | |
| 499 GtkWidget *handlebox_widget; | |
|
59420
eb72706060ad
* xterm.h (struct x_output): New member, toolbar_detached.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
59204
diff
changeset
|
500 /* Non-zero if the tool bar is detached. */ |
|
eb72706060ad
* xterm.h (struct x_output): New member, toolbar_detached.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
59204
diff
changeset
|
501 int toolbar_detached; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
502 |
| 49322 | 503 /* The last size hints set. */ |
| 504 GdkGeometry size_hints; | |
| 505 long hint_flags; | |
| 506 #endif | |
| 507 | |
|
9544
1f8c357797a2
(x_display): Changed icon_bitmap_flag to icon_bitmap.
Richard M. Stallman <rms@gnu.org>
parents:
9259
diff
changeset
|
508 /* 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
|
509 icon. */ |
|
1f8c357797a2
(x_display): Changed icon_bitmap_flag to icon_bitmap.
Richard M. Stallman <rms@gnu.org>
parents:
9259
diff
changeset
|
510 int icon_bitmap; |
| 259 | 511 |
|
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
512 /* 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
|
513 XFontStruct *font; |
| 259 | 514 |
|
26878
0020f5359d09
(struct x_output): Change member font_baseline to
Kenichi Handa <handa@m17n.org>
parents:
26792
diff
changeset
|
515 /* 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
|
516 int baseline_offset; |
|
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
517 |
|
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
518 /* 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
|
519 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
|
520 int fontset; |
|
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
521 |
| 259 | 522 /* Pixel values used for various purposes. |
| 523 border_pixel may be -1 meaning use a gray tile. */ | |
|
83504
7aa43f830ce4
Fix tooltip border color.
Karoly Lorentey <lorentey@elte.hu>
parents:
83494
diff
changeset
|
524 #if 0 /* These are also defined in struct frame. Use that instead. */ |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
525 unsigned long background_pixel; |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
526 unsigned long foreground_pixel; |
|
83504
7aa43f830ce4
Fix tooltip border color.
Karoly Lorentey <lorentey@elte.hu>
parents:
83494
diff
changeset
|
527 #endif |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
528 unsigned long cursor_pixel; |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
529 unsigned long border_pixel; |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
530 unsigned long mouse_pixel; |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
531 unsigned long cursor_foreground_pixel; |
| 259 | 532 |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
533 /* 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
|
534 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
|
535 unsigned long scroll_bar_foreground_pixel; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
536 |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
537 /* 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
|
538 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
|
539 bars). */ |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
540 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
|
541 |
|
39617
d39706d66016
(struct x_output): Add scroll_bar_top_shadow_pixel and
Miles Bader <miles@gnu.org>
parents:
38256
diff
changeset
|
542 /* 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
|
543 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
|
544 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
|
545 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
|
546 |
| 259 | 547 /* Descriptor for the cursor in use for this window. */ |
| 548 Cursor text_cursor; | |
| 549 Cursor nontext_cursor; | |
| 550 Cursor modeline_cursor; | |
|
50238
20e4ebf5399d
(No_Cursor): Declare as None for X.
Kim F. Storm <storm@cua.dk>
parents:
50152
diff
changeset
|
551 Cursor hand_cursor; |
|
36254
f64eaa8f61aa
(struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents:
35580
diff
changeset
|
552 Cursor hourglass_cursor; |
|
33959
4f9560477301
(struct x_output): Add member horizontal_drag_cursor.
Gerd Moellmann <gerd@gnu.org>
parents:
33605
diff
changeset
|
553 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
|
554 |
|
36254
f64eaa8f61aa
(struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents:
35580
diff
changeset
|
555 /* 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
|
556 mapped to display an hourglass cursor. */ |
|
f64eaa8f61aa
(struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents:
35580
diff
changeset
|
557 Window hourglass_window; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
558 |
|
36254
f64eaa8f61aa
(struct x_output): Rename busy_cursor to
Gerd Moellmann <gerd@gnu.org>
parents:
35580
diff
changeset
|
559 /* 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
|
560 unsigned hourglass_p : 1; |
| 259 | 561 |
|
7265
bca3fe63efec
(struct x_display): New field size_hint_flags.
Richard M. Stallman <rms@gnu.org>
parents:
6994
diff
changeset
|
562 /* Flag to set when the X window needs to be completely repainted. */ |
| 259 | 563 int needs_exposure; |
| 564 | |
| 999 | 565 /* These are the current window manager hints. It seems that |
| 566 XSetWMHints, when presented with an unset bit in the `flags' | |
| 567 member of the hints structure, does not leave the corresponding | |
| 568 attribute unchanged; rather, it resets that attribute to its | |
| 569 default value. For example, unless you set the `icon_pixmap' | |
| 570 field and the `IconPixmapHint' bit, XSetWMHints will forget what | |
| 571 your icon pixmap was. This is rather troublesome, since some of | |
| 572 the members (for example, `input' and `icon_pixmap') want to stay | |
| 573 the same throughout the execution of Emacs. So, we keep this | |
| 574 structure around, just leaving values in it and adding new bits | |
| 575 to the mask as we go. */ | |
| 576 XWMHints wm_hints; | |
|
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
577 |
|
9013
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
578 /* 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
|
579 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
|
580 |
|
12658
dd26c4fb9999
(struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents:
12275
diff
changeset
|
581 /* 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
|
582 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
|
583 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
|
584 |
|
dd26c4fb9999
(struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents:
12275
diff
changeset
|
585 /* 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
|
586 #ifdef USE_X_TOOLKIT |
|
dd26c4fb9999
(struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents:
12275
diff
changeset
|
587 int id; |
|
dd26c4fb9999
(struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents:
12275
diff
changeset
|
588 #endif |
|
dd26c4fb9999
(struct x_display): New fields saved_button_event, id.
Richard M. Stallman <rms@gnu.org>
parents:
12275
diff
changeset
|
589 |
|
10171
3c022e99daab
(struct x_display): New field explicit_parent.
Richard M. Stallman <rms@gnu.org>
parents:
9961
diff
changeset
|
590 /* 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
|
591 and was explicitly specified. */ |
|
3c022e99daab
(struct x_display): New field explicit_parent.
Richard M. Stallman <rms@gnu.org>
parents:
9961
diff
changeset
|
592 char explicit_parent; |
|
12191
33e8a9ef3cab
(struct x_display): New field asked_for_visible.
Karl Heuer <kwzh@gnu.org>
parents:
12072
diff
changeset
|
593 |
|
33e8a9ef3cab
(struct x_display): New field asked_for_visible.
Karl Heuer <kwzh@gnu.org>
parents:
12072
diff
changeset
|
594 /* 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
|
595 char asked_for_visible; |
|
13226
3b15cf8aa50d
(HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
12666
diff
changeset
|
596 |
|
18073
460d5452a852
(struct x_output): New field has_been_visible.
Richard M. Stallman <rms@gnu.org>
parents:
17104
diff
changeset
|
597 /* 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
|
598 char has_been_visible; |
|
460d5452a852
(struct x_output): New field has_been_visible.
Richard M. Stallman <rms@gnu.org>
parents:
17104
diff
changeset
|
599 |
|
13226
3b15cf8aa50d
(HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
12666
diff
changeset
|
600 #ifdef HAVE_X_I18N |
|
3b15cf8aa50d
(HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
12666
diff
changeset
|
601 /* 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
|
602 XIC xic; |
|
27501
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
603 XIMStyle xic_style; |
|
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
604 XFontSet xic_xfs; |
|
57633
ead4249849ac
* xterm.h (x_output): New member `xic_base_fontname'.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
57624
diff
changeset
|
605 char *xic_base_fontname; |
|
13226
3b15cf8aa50d
(HAVE_X_I18N): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
12666
diff
changeset
|
606 #endif |
| 1040 | 607 |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
608 /* Relief GCs, colors etc. */ |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
609 struct relief |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
610 { |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
611 GC gc; |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
612 unsigned long pixel; |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
613 int allocated_p; |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
614 } |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
615 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
|
616 |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
617 /* 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
|
618 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
|
619 unsigned long relief_background; |
|
38184
ade912ae1484
(struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents:
37686
diff
changeset
|
620 |
|
ade912ae1484
(struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents:
37686
diff
changeset
|
621 /* 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
|
622 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
|
623 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
|
624 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
|
625 zero, tell Xt not to wait. */ |
|
ade912ae1484
(struct x_output): Add member wait_for_wm.
Gerd Moellmann <gerd@gnu.org>
parents:
37686
diff
changeset
|
626 int wait_for_wm; |
|
42724
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
627 |
|
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
628 /* 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
|
629 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
|
630 int x_pixels_outer_diff; |
|
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49434
diff
changeset
|
631 |
|
42724
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
632 /* 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
|
633 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
|
634 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
|
635 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
|
636 |
|
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
637 /* 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
|
638 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
|
639 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
|
640 int focus_state; |
|
52752
751a01f97570
Make (modify-frame-parameters nil '((top . 0))) work for all types
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52401
diff
changeset
|
641 |
|
52754
d08832a11cfd
* w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52752
diff
changeset
|
642 /* The offset we need to add to compensate for type A WMs. */ |
|
d08832a11cfd
* w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52752
diff
changeset
|
643 int move_offset_top; |
|
d08832a11cfd
* w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52752
diff
changeset
|
644 int move_offset_left; |
|
d08832a11cfd
* w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52752
diff
changeset
|
645 |
|
71367
030275d8610f
2006-06-16 Francis Litterio <flitterio@gmail.com>
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
70847
diff
changeset
|
646 /* The frame's left/top offsets before we call XMoveWindow. See |
|
030275d8610f
2006-06-16 Francis Litterio <flitterio@gmail.com>
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
70847
diff
changeset
|
647 x_check_expected_move. */ |
|
030275d8610f
2006-06-16 Francis Litterio <flitterio@gmail.com>
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
70847
diff
changeset
|
648 int left_before_move; |
|
030275d8610f
2006-06-16 Francis Litterio <flitterio@gmail.com>
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
70847
diff
changeset
|
649 int top_before_move; |
|
42724
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
650 }; |
|
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
651 |
|
50238
20e4ebf5399d
(No_Cursor): Declare as None for X.
Kim F. Storm <storm@cua.dk>
parents:
50152
diff
changeset
|
652 #define No_Cursor (None) |
|
20e4ebf5399d
(No_Cursor): Declare as None for X.
Kim F. Storm <storm@cua.dk>
parents:
50152
diff
changeset
|
653 |
|
42724
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
654 enum |
|
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
655 { |
|
46075
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
656 /* Values for focus_state, used as bit mask. |
| 49117 | 657 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
|
658 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
|
659 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
|
660 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
|
661 FOCUS_NONE = 0, |
|
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
662 FOCUS_IMPLICIT = 1, |
|
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
663 FOCUS_EXPLICIT = 2 |
|
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
664 }; |
|
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
665 |
|
39e3c9d9b655
(struct x_output): Add focus_state.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
45804
diff
changeset
|
666 |
|
50152
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
667 /* Return the X output data for frame F. */ |
|
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
668 #define FRAME_X_OUTPUT(f) ((f)->output_data.x) |
|
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
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 | 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 | 679 #ifdef USE_GTK |
| 680 #define GTK_WIDGET_TO_X_WIN(w) \ | |
| 681 ((w) && (w)->window ? GDK_WINDOW_XWINDOW ((w)->window) : 0) | |
| 682 | |
| 683 #define FRAME_GTK_OUTER_WIDGET(f) ((f)->output_data.x->widget) | |
| 684 #define FRAME_GTK_WIDGET(f) ((f)->output_data.x->edit_widget) | |
| 685 #define FRAME_OUTER_WINDOW(f) \ | |
| 686 (FRAME_GTK_OUTER_WIDGET (f) ? \ | |
| 687 GTK_WIDGET_TO_X_WIN (FRAME_GTK_OUTER_WIDGET (f)) : \ | |
| 688 FRAME_X_WINDOW (f)) | |
| 689 | |
| 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 | 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 | 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) |
|
27501
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
698 #define FRAME_MENUBAR_HEIGHT(f) ((f)->output_data.x->menubar_height) |
| 49322 | 699 #define FRAME_TOOLBAR_HEIGHT(f) ((f)->output_data.x->toolbar_height) |
|
50152
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
700 #define FRAME_BASELINE_OFFSET(f) ((f)->output_data.x->baseline_offset) |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
701 |
|
9655
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
702 /* 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
|
703 #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
|
704 |
|
0ab80494b155
(FRAME_X_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
8947
diff
changeset
|
705 /* 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
|
706 #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
|
707 |
|
93ccc7bbae8a
(struct x_display_info): Struct renamed from x_screen.
Richard M. Stallman <rms@gnu.org>
parents:
9547
diff
changeset
|
708 /* 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
|
709 #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
|
710 #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
|
711 |
|
27986
8cc3bff16c28
(struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents:
27501
diff
changeset
|
712 /* 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
|
713 #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
|
714 |
|
8cc3bff16c28
(struct x_display_info): Add Colormap member `cmap'.
Gerd Moellmann <gerd@gnu.org>
parents:
27501
diff
changeset
|
715 /* 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
|
716 #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
|
717 |
|
17051
fd0b17a79b07
(struct font_info): This definition is moved to
Karl Heuer <kwzh@gnu.org>
parents:
16268
diff
changeset
|
718 /* 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
|
719 #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
|
720 |
| 49117 | 721 /* The difference in pixels between the top left corner of the |
| 722 Emacs window (including possible window manager decorations) | |
| 723 and FRAME_X_WINDOW (f). */ | |
| 724 #define FRAME_OUTER_TO_INNER_DIFF_X(f) \ | |
| 725 ((f)->output_data.x->x_pixels_outer_diff) | |
| 726 #define FRAME_OUTER_TO_INNER_DIFF_Y(f) \ | |
| 727 ((f)->output_data.x->y_pixels_outer_diff \ | |
| 49322 | 728 + FRAME_MENUBAR_HEIGHT (f) + FRAME_TOOLBAR_HEIGHT (f)) |
| 49117 | 729 |
| 730 | |
|
13315
2edc6ae38a78
(FRAME_XIC): Fix wrong field name.
Richard M. Stallman <rms@gnu.org>
parents:
13226
diff
changeset
|
731 #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
|
732 #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
|
733 #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
|
734 #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
|
735 #define FRAME_XIC_FONTSET(f) ((f)->output_data.x->xic_xfs) |
|
57633
ead4249849ac
* xterm.h (x_output): New member `xic_base_fontname'.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
57624
diff
changeset
|
736 #define FRAME_XIC_BASE_FONTNAME(f) ((f)->output_data.x->xic_base_fontname) |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
737 |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
738 /* 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
|
739 |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
740 #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
|
741 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
|
742 |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
743 /* 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
|
744 |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
745 #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
|
746 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
|
747 |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
748 /* 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
|
749 |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
750 #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
|
751 |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
752 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
753 /* 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
|
754 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
755 /* 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
|
756 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
|
757 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
|
758 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
|
759 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
760 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
|
761 vector. */ |
|
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
762 |
|
33605
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
763 struct scroll_bar |
|
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
764 { |
|
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
765 /* 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
|
766 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
|
767 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
|
768 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
769 /* 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
|
770 Lisp_Object window; |
|
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
771 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
772 /* 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
|
773 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
|
774 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
775 /* 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
|
776 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
|
777 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
|
778 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
779 /* 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
|
780 frame. */ |
|
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
781 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
|
782 |
|
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
783 /* 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
|
784 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
|
785 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
|
786 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
|
787 |
|
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
788 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
|
789 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
|
790 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
|
791 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
|
792 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
|
793 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
|
794 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
|
795 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
796 /* 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
|
797 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
|
798 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
|
799 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
|
800 Lisp_Object dragging; |
|
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
801 }; |
|
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
802 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
803 /* 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
|
804 #define SCROLL_BAR_VEC_SIZE \ |
|
5ecf054a8c8f
(XSCROLL_BAR): Extract from Lisp_Vector, not generic pointer.
Karl Heuer <kwzh@gnu.org>
parents:
9692
diff
changeset
|
805 ((sizeof (struct scroll_bar) \ |
|
5ecf054a8c8f
(XSCROLL_BAR): Extract from Lisp_Vector, not generic pointer.
Karl Heuer <kwzh@gnu.org>
parents:
9692
diff
changeset
|
806 - 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
|
807 / sizeof (Lisp_Object)) |
|
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
808 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
809 /* 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
|
810 #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
|
811 |
|
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
812 |
|
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
813 /* 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
|
814 #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
|
815 |
|
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
816 /* 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
|
817 #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
|
818 (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
|
819 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
|
820 |
|
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
821 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
822 /* 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
|
823 #define SCROLL_BAR_X_WINDOW(ptr) \ |
|
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
824 ((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
|
825 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
826 /* 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
|
827 #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
|
828 (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
|
829 |
|
33605
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
830 /* 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
|
831 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
|
832 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
|
833 |
|
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
834 #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
|
835 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
|
836 |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
837 /* 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
|
838 |
|
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
839 #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
|
840 do { \ |
|
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
841 Window window = XtWindow (w); \ |
|
f41b5f5154b1
(struct scroll_bar): Members x_widget_low, x_widget_high
Gerd Moellmann <gerd@gnu.org>
parents:
32608
diff
changeset
|
842 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
|
843 } while (0) |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
844 |
|
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
845 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
846 /* 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
|
847 width. */ |
|
16252
41c962c84de5
(VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
Richard M. Stallman <rms@gnu.org>
parents:
16049
diff
changeset
|
848 #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
|
849 ((width) \ |
|
41c962c84de5
(VERTICAL_SCROLL_BAR_INSIDE_WIDTH): Add frame as an
Richard M. Stallman <rms@gnu.org>
parents:
16049
diff
changeset
|
850 - 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
|
851 - VERTICAL_SCROLL_BAR_RIGHT_BORDER \ |
|
16268
eed1157f0587
(VERTICAL_SCROLL_BAR_WIDTH_TRIM): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
16252
diff
changeset
|
852 - 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
|
853 |
|
1788
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
854 /* 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
|
855 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
|
856 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
|
857 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
858 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
|
859 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
|
860 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
|
861 #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
|
862 (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
|
863 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
864 /* 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
|
865 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
|
866 #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
|
867 ((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
|
868 |
|
aaccd635fb71
Make scrollbar structures into lisp objects, so that they can be
Jim Blandy <jimb@redhat.com>
parents:
1721
diff
changeset
|
869 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
870 /* 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
|
871 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
872 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
|
873 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
|
874 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
|
875 (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
|
876 (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
|
877 |
|
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3195
diff
changeset
|
878 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
|
879 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
|
880 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
|
881 #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
|
882 #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
|
883 #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
|
884 #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
|
885 |
|
1994
73ce9dd21093
Use the term `scroll bar', instead of `scrollbar'.
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
886 /* 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
|
887 #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
|
888 |
|
16268
eed1157f0587
(VERTICAL_SCROLL_BAR_WIDTH_TRIM): Renamed from
Richard M. Stallman <rms@gnu.org>
parents:
16252
diff
changeset
|
889 /* 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
|
890 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
|
891 #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
|
892 |
|
1721
6ba3bca4c3de
* frame.h (struct frame): New fields `can_have_scrollbars' and
Jim Blandy <jimb@redhat.com>
parents:
1531
diff
changeset
|
893 |
| 45804 | 894 /* If a struct input_event has a kind which is SELECTION_REQUEST_EVENT |
| 895 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
|
896 by this structure. */ |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
897 |
| 45804 | 898 /* For an event of kind SELECTION_REQUEST_EVENT, |
| 14164 | 899 this structure really describes the contents. |
| 900 **Don't make this struct longer!** | |
| 901 If it overlaps the frame_or_window field of struct input_event, | |
| 902 that will cause GC to crash. */ | |
|
2196
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
903 struct selection_input_event |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
904 { |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
905 int kind; |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
906 Display *display; |
| 14030 | 907 /* We spell it with an "o" here because X does. */ |
| 908 Window requestor; | |
|
2196
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
909 Atom selection, target, property; |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
910 Time time; |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
911 }; |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
912 |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
913 #define SELECTION_EVENT_DISPLAY(eventp) \ |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
914 (((struct selection_input_event *) (eventp))->display) |
| 14030 | 915 /* We spell it with an "o" here because X does. */ |
| 916 #define SELECTION_EVENT_REQUESTOR(eventp) \ | |
| 917 (((struct selection_input_event *) (eventp))->requestor) | |
|
2196
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
918 #define SELECTION_EVENT_SELECTION(eventp) \ |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
919 (((struct selection_input_event *) (eventp))->selection) |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
920 #define SELECTION_EVENT_TARGET(eventp) \ |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
921 (((struct selection_input_event *) (eventp))->target) |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
922 #define SELECTION_EVENT_PROPERTY(eventp) \ |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
923 (((struct selection_input_event *) (eventp))->property) |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
924 #define SELECTION_EVENT_TIME(eventp) \ |
|
75e1f1ee83ad
(SELECTION_EVENT_DISPLAY): New macro.
Richard M. Stallman <rms@gnu.org>
parents:
1994
diff
changeset
|
925 (((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
|
926 |
|
8bba60752a32
* xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents:
2841
diff
changeset
|
927 |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
928 struct window; |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
929 struct glyph_matrix; |
| 21515 | 930 struct frame; |
| 931 struct input_event; | |
|
28784
072a2799136b
(struct face): Add forward declaration.
Gerd Moellmann <gerd@gnu.org>
parents:
28353
diff
changeset
|
932 struct face; |
|
072a2799136b
(struct face): Add forward declaration.
Gerd Moellmann <gerd@gnu.org>
parents:
28353
diff
changeset
|
933 struct image; |
| 21515 | 934 |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
935 /* From xselect.c. */ |
|
3077
8bba60752a32
* xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents:
2841
diff
changeset
|
936 |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
937 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
|
938 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
|
939 |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
940 /* From xfns.c. */ |
|
3077
8bba60752a32
* xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents:
2841
diff
changeset
|
941 |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
942 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
|
943 Lisp_Object, Lisp_Object, |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
944 Lisp_Object, Lisp_Object)); |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
945 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
|
946 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
|
947 EXFUN (Fx_display_grayscale_p, 1); |
|
34320
61c2da7c4adf
(x_free_gcs): Add prototype.
Gerd Moellmann <gerd@gnu.org>
parents:
33959
diff
changeset
|
948 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
|
949 |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
950 /* From xrdb.c. */ |
|
3077
8bba60752a32
* xterm.h: New section for declarations for xfaces.c.
Jim Blandy <jimb@redhat.com>
parents:
2841
diff
changeset
|
951 |
|
24990
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
952 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
|
953 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
|
954 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
|
955 XrmRepresentation, XrmValue *)); |
|
7505930b5456
(struct x_output): Add scroll bar pixel colors, busy_cursor,
Gerd Moellmann <gerd@gnu.org>
parents:
23037
diff
changeset
|
956 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
|
957 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
|
958 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
|
959 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
|
960 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
|
961 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
|
962 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
|
963 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
|
964 int x_alloc_nearest_color P_ ((struct frame *, Colormap, XColor *)); |
| 21515 | 965 |
| 966 /* Defined in xterm.c */ | |
| 967 | |
| 968 extern void cancel_mouse_face P_ ((struct frame *)); | |
| 969 extern void x_scroll_bar_clear P_ ((struct frame *)); | |
| 970 extern int x_text_icon P_ ((struct frame *, char *)); | |
| 971 extern int x_bitmap_icon P_ ((struct frame *, Lisp_Object)); | |
|
69152
f2147c1027b6
* xterm.h (x_catch_errors) Return value changed to void.
Chong Yidong <cyd@stupidchicken.com>
parents:
68873
diff
changeset
|
972 extern void x_catch_errors P_ ((Display *)); |
| 21515 | 973 extern void x_check_errors P_ ((Display *, char *)); |
| 974 extern int x_had_errors_p P_ ((Display *)); | |
|
70847
ca93fd3c0c65
* xterm.h: Add extern declarations for x_clear_errors,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
69551
diff
changeset
|
975 extern int x_catching_errors P_ ((void)); |
|
69173
fdee8318ddc9
* xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary
Chong Yidong <cyd@stupidchicken.com>
parents:
69152
diff
changeset
|
976 extern void x_uncatch_errors P_ ((void)); |
|
70847
ca93fd3c0c65
* xterm.h: Add extern declarations for x_clear_errors,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
69551
diff
changeset
|
977 extern void x_clear_errors P_ ((Display *)); |
| 21515 | 978 extern void x_set_window_size P_ ((struct frame *, int, int, int)); |
| 979 extern void x_set_mouse_position P_ ((struct frame *, int, int)); | |
| 980 extern void x_set_mouse_pixel_position P_ ((struct frame *, int, int)); | |
| 981 extern void x_raise_frame P_ ((struct frame *)); | |
| 982 extern void x_lower_frame P_ ((struct frame *)); | |
| 983 extern void x_make_frame_visible P_ ((struct frame *)); | |
| 984 extern void x_make_frame_invisible P_ ((struct frame *)); | |
| 985 extern void x_iconify_frame P_ ((struct frame *)); | |
|
34525
6a10bf66e0c5
(x_free_frame_resources): Declare.
Gerd Moellmann <gerd@gnu.org>
parents:
34320
diff
changeset
|
986 extern void x_free_frame_resources P_ ((struct frame *)); |
| 21515 | 987 extern void x_destroy_window P_ ((struct frame *)); |
| 988 extern void x_wm_set_size_hint P_ ((struct frame *, long, int)); | |
| 989 extern void x_wm_set_window_state P_ ((struct frame *, int)); | |
| 990 extern void x_wm_set_icon_pixmap P_ ((struct frame *, int)); | |
| 991 extern void x_delete_display P_ ((struct x_display_info *)); | |
|
83431
76396de7f50a
Rename `struct device' to `struct terminal'. Rename some terminal-related functions similarly.
Karoly Lorentey <lorentey@elte.hu>
parents:
83420
diff
changeset
|
992 extern void x_delete_terminal P_ ((struct terminal *terminal)); |
| 21515 | 993 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
|
994 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
|
995 #ifdef USE_X_TOOLKIT |
|
1c42f2313b4f
(Xt_app_con): External declaration.
Gerd Moellmann <gerd@gnu.org>
parents:
29780
diff
changeset
|
996 extern XtAppContext Xt_app_con; |
|
70847
ca93fd3c0c65
* xterm.h: Add extern declarations for x_clear_errors,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
69551
diff
changeset
|
997 extern int x_alloc_lighter_color_for_widget __P ((Widget, Display*, Colormap, |
|
ca93fd3c0c65
* xterm.h: Add extern declarations for x_clear_errors,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
69551
diff
changeset
|
998 unsigned long *, |
|
ca93fd3c0c65
* xterm.h: Add extern declarations for x_clear_errors,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
69551
diff
changeset
|
999 double, int)); |
|
29867
1c42f2313b4f
(Xt_app_con): External declaration.
Gerd Moellmann <gerd@gnu.org>
parents:
29780
diff
changeset
|
1000 #endif |
|
32608
0c09f18456e3
(struct x_display_info): Add color_cells and ncolor_cells.
Gerd Moellmann <gerd@gnu.org>
parents:
30353
diff
changeset
|
1001 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
|
1002 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
|
1003 extern void x_clear_area P_ ((Display *, Window, int, int, int, int, int)); |
|
65713
ad24f42046b1
* xlwmenu.c (find_next_selectable):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
65460
diff
changeset
|
1004 extern void set_vertical_scroll_bar P_ ((struct window *)); |
| 21515 | 1005 |
|
49434
a4d0ee33dcce
Fix input methods for GTK.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
49322
diff
changeset
|
1006 extern int x_dispatch_event P_ ((XEvent *, Display *)); |
|
68873
9f090604bd9a
* xterm.h: Declare x_x_to_emacs_modifiers.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
68667
diff
changeset
|
1007 extern unsigned int x_x_to_emacs_modifiers P_ ((struct x_display_info *, |
|
9f090604bd9a
* xterm.h: Declare x_x_to_emacs_modifiers.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
68667
diff
changeset
|
1008 unsigned)); |
|
42724
6d3fb8c8283b
(struct x_output): New members want_fullscreen,
Eli Zaretskii <eliz@gnu.org>
parents:
41720
diff
changeset
|
1009 |
| 21515 | 1010 /* Defined in xselect.c */ |
| 1011 | |
| 1012 extern void x_handle_property_notify P_ ((XPropertyEvent *)); | |
| 1013 extern void x_handle_selection_notify P_ ((XSelectionEvent *)); | |
|
57954
328dc625a959
(x_start_queuing_selection_requests)
Kim F. Storm <storm@cua.dk>
parents:
57633
diff
changeset
|
1014 extern void x_handle_selection_event P_ ((struct input_event *)); |
| 21515 | 1015 extern void x_clear_frame_selections P_ ((struct frame *)); |
| 1016 | |
|
53784
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1017 extern int x_handle_dnd_message P_ ((struct frame *, |
|
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1018 XClientMessageEvent *, |
|
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1019 struct x_display_info *, |
|
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1020 struct input_event *bufp)); |
|
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1021 extern int x_check_property_data P_ ((Lisp_Object)); |
|
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1022 extern void x_fill_property_data P_ ((Display *, |
|
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1023 Lisp_Object, |
|
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1024 void *, |
|
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1025 int)); |
|
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1026 extern Lisp_Object x_property_data_to_lisp P_ ((struct frame *, |
|
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1027 unsigned char *, |
|
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1028 Atom, |
|
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1029 int, |
|
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1030 unsigned long)); |
|
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1031 |
| 21515 | 1032 /* Defined in xfns.c */ |
| 1033 | |
|
53784
1f46ef2766f4
* xterm.h: Add x_handle_dnd_message, x_check_property_data,
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53069
diff
changeset
|
1034 extern struct x_display_info * check_x_display_info P_ ((Lisp_Object frame)); |
| 21515 | 1035 extern int have_menus_p P_ ((void)); |
|
51899
5c89c59e087d
(xg_set_icon): New function.
Juanma Barranquero <lekktu@gmail.com>
parents:
51214
diff
changeset
|
1036 |
|
5c89c59e087d
(xg_set_icon): New function.
Juanma Barranquero <lekktu@gmail.com>
parents:
51214
diff
changeset
|
1037 #ifdef USE_GTK |
|
5c89c59e087d
(xg_set_icon): New function.
Juanma Barranquero <lekktu@gmail.com>
parents:
51214
diff
changeset
|
1038 extern int xg_set_icon P_ ((struct frame *, Lisp_Object)); |
|
67265
8c33a73a9eb2
Add prototype for xg_set_icon_from_xpm_data.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
65713
diff
changeset
|
1039 extern int xg_set_icon_from_xpm_data P_ ((struct frame *, char**)); |
|
51899
5c89c59e087d
(xg_set_icon): New function.
Juanma Barranquero <lekktu@gmail.com>
parents:
51214
diff
changeset
|
1040 #endif /* USE_GTK */ |
|
5c89c59e087d
(xg_set_icon): New function.
Juanma Barranquero <lekktu@gmail.com>
parents:
51214
diff
changeset
|
1041 |
| 21515 | 1042 extern void x_real_positions P_ ((struct frame *, int *, int *)); |
| 1043 extern int defined_color P_ ((struct frame *, char *, XColor *, int)); | |
| 1044 extern void x_set_border_pixel P_ ((struct frame *, int)); | |
| 1045 extern void x_set_menu_bar_lines P_ ((struct frame *, Lisp_Object, Lisp_Object)); | |
| 1046 extern void x_implicitly_set_name P_ ((struct frame *, Lisp_Object, Lisp_Object)); | |
|
57633
ead4249849ac
* xterm.h (x_output): New member `xic_base_fontname'.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
57624
diff
changeset
|
1047 extern void xic_free_xfontset P_ ((struct frame *)); |
|
27501
ea054e85f0e2
(struct x_display_info) [HAVE_X_I18N]: Add members `xim'
Gerd Moellmann <gerd@gnu.org>
parents:
26878
diff
changeset
|
1048 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
|
1049 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
|
1050 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
|
1051 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
|
1052 extern void xic_set_xfontset P_ ((struct frame *, char *)); |
| 21515 | 1053 extern int x_pixel_width P_ ((struct frame *)); |
| 1054 extern int x_pixel_height P_ ((struct frame *)); | |
| 1055 extern int x_char_width P_ ((struct frame *)); | |
| 1056 extern int x_char_height P_ ((struct frame *)); | |
| 1057 extern int x_screen_planes P_ ((struct frame *)); | |
| 1058 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
|
1059 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
|
1060 #ifdef HAVE_X_I18N |
|
520e4132439f
Remove duplicate prototypes. Declare free_frame_xic,
Dave Love <fx@gnu.org>
parents:
28784
diff
changeset
|
1061 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
|
1062 #endif |
|
520e4132439f
Remove duplicate prototypes. Declare free_frame_xic,
Dave Love <fx@gnu.org>
parents:
28784
diff
changeset
|
1063 extern void x_set_tool_bar_lines P_ ((struct frame *, Lisp_Object, Lisp_Object)); |
| 21515 | 1064 |
| 1065 /* 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
|
1066 |
| 21515 | 1067 extern int compute_glyph_face P_ ((struct frame *, int, int)); |
| 1068 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
|
1069 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
|
1070 unsigned long *, int)); |
| 21515 | 1071 |
| 1072 /* 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
|
1073 |
|
58202
54c649507b74
* xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
57954
diff
changeset
|
1074 extern void x_menu_set_in_use P_ ((int)); |
|
54c649507b74
* xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
57954
diff
changeset
|
1075 extern void x_menu_wait_for_event P_ ((void *data)); |
| 21515 | 1076 extern void x_activate_menubar P_ ((struct frame *)); |
| 1077 extern int popup_activated P_ ((void)); | |
| 1078 extern void initialize_frame_menubar P_ ((struct frame *)); | |
|
53824
744aeda2efac
Add declaration of free_frame_menubar.
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
53784
diff
changeset
|
1079 extern void free_frame_menubar P_ ((struct frame *)); |
| 21515 | 1080 |
| 1081 /* 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
|
1082 |
|
23034
c458948948a9
(widget_store_internal_border): Conditionalize declaration.
Richard M. Stallman <rms@gnu.org>
parents:
23022
diff
changeset
|
1083 #ifdef USE_X_TOOLKIT |
| 21515 | 1084 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
|
1085 #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
|
1086 |
|
02c8b8c0f570
Extern declare x_session_check_input () and x_session_initialize ().
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
43453
diff
changeset
|
1087 /* 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
|
1088 #ifdef HAVE_X_SM |
|
52298
1a4bd2bec861
Create and initialize a client leader window so session management
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
52090
diff
changeset
|
1089 extern void x_session_initialize P_ ((struct x_display_info *dpyinfo)); |
|
54174
129757bd14b1
(x_session_check_input): Fix prototype.
Kim F. Storm <storm@cua.dk>
parents:
53824
diff
changeset
|
1090 extern int x_session_check_input P_ ((struct input_event *bufp)); |
|
43811
02c8b8c0f570
Extern declare x_session_check_input () and x_session_initialize ().
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
43453
diff
changeset
|
1091 extern int x_session_have_connection P_ ((void)); |
|
83350
e7d5238afe52
Work around crashes in X session management after normal shutdown of X server.
Karoly Lorentey <lorentey@elte.hu>
parents:
83342
diff
changeset
|
1092 extern void x_session_close P_ ((void)); |
|
43811
02c8b8c0f570
Extern declare x_session_check_input () and x_session_initialize ().
Jan Dj?rv <jan.h.d@swipnet.se>
parents:
43453
diff
changeset
|
1093 #endif |
|
50152
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1094 |
|
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1095 #define FONT_TYPE_FOR_UNIBYTE(font, ch) 0 |
|
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1096 #define FONT_TYPE_FOR_MULTIBYTE(font, ch) 0 |
|
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1097 |
|
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1098 #define STORE_XCHAR2B(chp, b1, b2) \ |
|
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1099 ((chp)->byte1 = (b1), (chp)->byte2 = (b2)) |
|
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1100 |
|
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1101 #define XCHAR2B_BYTE1(chp) \ |
|
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1102 ((chp)->byte1) |
|
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1103 |
|
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1104 #define XCHAR2B_BYTE2(chp) \ |
|
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1105 ((chp)->byte2) |
|
a3befb42ffd3
(FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
Kim F. Storm <storm@cua.dk>
parents:
50099
diff
changeset
|
1106 |
|
50248
04d8f8a13cf8
(STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents:
50238
diff
changeset
|
1107 |
|
04d8f8a13cf8
(STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents:
50238
diff
changeset
|
1108 #define STORE_NATIVE_RECT(nr,rx,ry,rwidth,rheight) \ |
|
04d8f8a13cf8
(STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents:
50238
diff
changeset
|
1109 ((nr).x = (rx), \ |
|
04d8f8a13cf8
(STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents:
50238
diff
changeset
|
1110 (nr).y = (ry), \ |
|
04d8f8a13cf8
(STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents:
50238
diff
changeset
|
1111 (nr).width = (rwidth), \ |
|
04d8f8a13cf8
(STORE_NATIVE_RECT): New macro.
Kim F. Storm <storm@cua.dk>
parents:
50238
diff
changeset
|
1112 (nr).height = (rheight)) |
| 52401 | 1113 |
| 1114 /* arch-tag: 78a7972a-b18f-4694-861a-0780c4b3090e | |
| 1115 (do not change this comment) */ |
