1 | /*
|
---|
2 | * Copyright (c) 1995 X Consortium
|
---|
3 | * Copyright 2004 Red Hat Inc., Durham, North Carolina.
|
---|
4 | *
|
---|
5 | * All Rights Reserved.
|
---|
6 | *
|
---|
7 | * Permission is hereby granted, free of charge, to any person obtaining
|
---|
8 | * a copy of this software and associated documentation files (the
|
---|
9 | * "Software"), to deal in the Software without restriction, including
|
---|
10 | * without limitation on the rights to use, copy, modify, merge,
|
---|
11 | * publish, distribute, sublicense, and/or sell copies of the Software,
|
---|
12 | * and to permit persons to whom the Software is furnished to do so,
|
---|
13 | * subject to the following conditions:
|
---|
14 | *
|
---|
15 | * The above copyright notice and this permission notice shall be
|
---|
16 | * included in all copies or substantial portions of the Software.
|
---|
17 | *
|
---|
18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
---|
19 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
---|
20 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
---|
21 | * NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT, THE X CONSORTIUM,
|
---|
22 | * AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
---|
23 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
---|
24 | * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
---|
25 | * OTHER DEALINGS IN THE SOFTWARE.
|
---|
26 | *
|
---|
27 | * Except as contained in this notice, the name of the X Consortium
|
---|
28 | * shall not be used in advertising or otherwise to promote the sale,
|
---|
29 | * use or other dealings in this Software without prior written
|
---|
30 | * authorization from the X Consortium.
|
---|
31 | */
|
---|
32 |
|
---|
33 | /*
|
---|
34 | * Derived from hw/xnest/Xnest.h by Rickard E. (Rik) Faith <[email protected]>
|
---|
35 | */
|
---|
36 |
|
---|
37 | /** \file
|
---|
38 | * This file includes all client-side include files with proper wrapping.
|
---|
39 | */
|
---|
40 |
|
---|
41 | #ifndef _DMXCLIENT_H_
|
---|
42 | #define _DMXCLIENT_H_
|
---|
43 |
|
---|
44 | #define GC XlibGC
|
---|
45 |
|
---|
46 | #ifdef _XSERVER64
|
---|
47 | #define DMX64
|
---|
48 | #undef _XSERVER64
|
---|
49 | typedef unsigned long XID64;
|
---|
50 | typedef unsigned long Mask64;
|
---|
51 | typedef unsigned long Atom64;
|
---|
52 | typedef unsigned long VisualID64;
|
---|
53 | typedef unsigned long Time64;
|
---|
54 | #define XID XID64
|
---|
55 | #define Mask Mask64
|
---|
56 | #define Atom Atom64
|
---|
57 | #define VisualID VisualID64
|
---|
58 | #define Time Time64
|
---|
59 | typedef XID Window64;
|
---|
60 | typedef XID Drawable64;
|
---|
61 | typedef XID Font64;
|
---|
62 | typedef XID Pixmap64;
|
---|
63 | typedef XID Cursor64;
|
---|
64 | typedef XID Colormap64;
|
---|
65 | typedef XID GContext64;
|
---|
66 | typedef XID KeySym64;
|
---|
67 | #define Window Window64
|
---|
68 | #define Drawable Drawable64
|
---|
69 | #define Font Font64
|
---|
70 | #define Pixmap Pixmap64
|
---|
71 | #define Cursor Cursor64
|
---|
72 | #define Colormap Colormap64
|
---|
73 | #define GContext GContext64
|
---|
74 | #define KeySym KeySym64
|
---|
75 | #endif
|
---|
76 |
|
---|
77 | #include <X11/Xlib.h>
|
---|
78 | #include <X11/Xlibint.h> /* For _XExtension */
|
---|
79 | #include <X11/X.h> /* from glxserver.h */
|
---|
80 | #include <X11/Xmd.h> /* from glxserver.h */
|
---|
81 | #include <X11/Xproto.h>
|
---|
82 | #include <X11/Xutil.h>
|
---|
83 | #include <X11/Xatom.h>
|
---|
84 | #include <X11/cursorfont.h>
|
---|
85 | #include <X11/Xmu/SysUtil.h> /* For XmuSnprintf */
|
---|
86 |
|
---|
87 | #ifdef SHAPE
|
---|
88 | #include <X11/extensions/shape.h>
|
---|
89 | #endif
|
---|
90 |
|
---|
91 | #ifdef RENDER
|
---|
92 | #include <X11/extensions/Xrender.h>
|
---|
93 | #undef PictFormatType
|
---|
94 | #endif
|
---|
95 |
|
---|
96 | #ifdef XKB
|
---|
97 | #include <X11/extensions/XKB.h>
|
---|
98 | #include <X11/extensions/XKBstr.h>
|
---|
99 | #endif
|
---|
100 |
|
---|
101 | #ifdef XINPUT
|
---|
102 | #include <X11/extensions/XI.h>
|
---|
103 | #endif
|
---|
104 |
|
---|
105 | /* Always include these, since we query them even if we don't export XINPUT. */
|
---|
106 | #include <X11/extensions/XInput.h> /* For XDevice */
|
---|
107 | #include <X11/extensions/Xext.h>
|
---|
108 |
|
---|
109 | #undef GC
|
---|
110 |
|
---|
111 | #ifdef DMX64
|
---|
112 | #define _XSERVER64
|
---|
113 | #undef XID
|
---|
114 | #undef Mask
|
---|
115 | #undef Atom
|
---|
116 | #undef VisualID
|
---|
117 | #undef Time
|
---|
118 | #undef Window
|
---|
119 | #undef Drawable
|
---|
120 | #undef Font
|
---|
121 | #undef Pixmap
|
---|
122 | #undef Cursor
|
---|
123 | #undef Colormap
|
---|
124 | #undef GContext
|
---|
125 | #undef KeySym
|
---|
126 | #endif
|
---|
127 |
|
---|
128 | /* These are in exglobals.h, but that conflicts with xkbsrv.h */
|
---|
129 | extern int ProximityIn;
|
---|
130 | extern int ProximityOut;
|
---|
131 | extern int DeviceValuator;
|
---|
132 | extern int DeviceMotionNotify;
|
---|
133 | extern int DeviceFocusIn;
|
---|
134 | extern int DeviceFocusOut;
|
---|
135 | extern int DeviceStateNotify;
|
---|
136 | extern int DeviceMappingNotify;
|
---|
137 | extern int ChangeDeviceNotify;
|
---|
138 |
|
---|
139 | /* Some protocol gets included last, after undefines. */
|
---|
140 | #include <X11/XKBlib.h>
|
---|
141 | #ifdef XKB
|
---|
142 | #include <X11/extensions/XKBproto.h>
|
---|
143 | #ifndef XKB_IN_SERVER
|
---|
144 | #define XKB_IN_SERVER
|
---|
145 | #endif
|
---|
146 | #include <xkbsrv.h>
|
---|
147 | #undef XPointer
|
---|
148 | #endif
|
---|
149 | #include <X11/extensions/XIproto.h>
|
---|
150 |
|
---|
151 | #endif
|
---|