dmxclient.h
Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 1995  X Consortium
00003  * Copyright 2004 Red Hat Inc., Durham, North Carolina.
00004  *
00005  * All Rights Reserved.
00006  *
00007  * Permission is hereby granted, free of charge, to any person obtaining
00008  * a copy of this software and associated documentation files (the
00009  * "Software"), to deal in the Software without restriction, including
00010  * without limitation on the rights to use, copy, modify, merge,
00011  * publish, distribute, sublicense, and/or sell copies of the Software,
00012  * and to permit persons to whom the Software is furnished to do so,
00013  * subject to the following conditions:
00014  *
00015  * The above copyright notice and this permission notice shall be
00016  * included in all copies or substantial portions of the Software.
00017  *
00018  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
00019  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00020  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
00021  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT, THE X CONSORTIUM,
00022  * AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
00023  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
00024  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
00025  * OTHER DEALINGS IN THE SOFTWARE.
00026  *
00027  * Except as contained in this notice, the name of the X Consortium
00028  * shall not be used in advertising or otherwise to promote the sale,
00029  * use or other dealings in this Software without prior written
00030  * authorization from the X Consortium.
00031  */
00032 
00033 /*
00034  * Derived from hw/xnest/Xnest.h by Rickard E. (Rik) Faith <faith@redhat.com>
00035  */
00036 
00041 #ifndef _DMXCLIENT_H_
00042 #define _DMXCLIENT_H_
00043 
00044 #define GC XlibGC
00045 
00046 #ifdef _XSERVER64
00047 #define DMX64
00048 #undef _XSERVER64
00049 typedef unsigned long XID64;
00050 typedef unsigned long Mask64;
00051 typedef unsigned long Atom64;
00052 typedef unsigned long VisualID64;
00053 typedef unsigned long Time64;
00054 #define XID           XID64
00055 #define Mask          Mask64
00056 #define Atom          Atom64
00057 #define VisualID      VisualID64
00058 #define Time          Time64
00059 typedef XID           Window64;
00060 typedef XID           Drawable64;
00061 typedef XID           Font64;
00062 typedef XID           Pixmap64;
00063 typedef XID           Cursor64;
00064 typedef XID           Colormap64;
00065 typedef XID           GContext64;
00066 typedef XID           KeySym64;
00067 #define Window        Window64
00068 #define Drawable      Drawable64
00069 #define Font          Font64
00070 #define Pixmap        Pixmap64
00071 #define Cursor        Cursor64
00072 #define Colormap      Colormap64
00073 #define GContext      GContext64
00074 #define KeySym        KeySym64
00075 #endif
00076 
00077 #include <X11/Xlib.h>
00078 #include <X11/Xlibint.h>        /* For _XExtension */
00079 #include <X11/X.h>              /* from glxserver.h */
00080 #include <X11/Xmd.h>            /* from glxserver.h */
00081 #include <X11/Xproto.h>
00082 #include <X11/Xutil.h>
00083 #include <X11/Xatom.h>
00084 #include <X11/cursorfont.h>
00085 #include <X11/Xmu/SysUtil.h>    /* For XmuSnprintf */
00086 
00087 #include <X11/extensions/shape.h>
00088 
00089 #include <X11/extensions/Xrender.h>
00090 #undef PictFormatType
00091 
00092 #include <X11/extensions/XKB.h>
00093 #include "xkbstr.h"
00094 
00095 #include <X11/extensions/XI.h>
00096 
00097 /* Always include these, since we query them even if we don't export XINPUT. */
00098 #include <X11/extensions/XInput.h> /* For XDevice */
00099 #include <X11/extensions/Xext.h>
00100 
00101 #undef GC
00102 
00103 #ifdef DMX64
00104 #define _XSERVER64
00105 #undef XID
00106 #undef Mask
00107 #undef Atom
00108 #undef VisualID
00109 #undef Time
00110 #undef Window
00111 #undef Drawable
00112 #undef Font
00113 #undef Pixmap
00114 #undef Cursor
00115 #undef Colormap
00116 #undef GContext
00117 #undef KeySym
00118 #endif
00119 
00120 /* These are in exglobals.h, but that conflicts with xkbsrv.h */
00121 extern int ProximityIn;
00122 extern int ProximityOut;
00123 extern int DeviceValuator;
00124 extern int DeviceMotionNotify;
00125 extern int DeviceFocusIn;
00126 extern int DeviceFocusOut;
00127 extern int DeviceStateNotify;
00128 extern int DeviceMappingNotify;
00129 extern int ChangeDeviceNotify;
00130 
00131 /* Some protocol gets included last, after undefines. */
00132 #include <X11/XKBlib.h>
00133 #include <X11/extensions/XKBproto.h>
00134 #include "xkbstr.h"
00135 #undef XPointer
00136 #include <X11/extensions/XIproto.h>
00137 
00138 #endif