/* * * Copyright © 2002 Keith Packard, member of The XFree86 Project, Inc. * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that * the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the name of Keith Packard not be used in * advertising or publicity pertaining to distribution of the software without * specific, written prior permission. Keith Packard makes no * representations about the suitability of this software for any purpose. It * is provided "as is" without express or implied warranty. * * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR * PERFORMANCE OF THIS SOFTWARE. */ #ifndef _XFIXESINT_H_ #define _XFIXESINT_H_ #define NEED_EVENTS #define NEED_REPLIES #include #include #include #include #include "Xfixes.h" #include extern char XFixesExtensionName[]; typedef struct _XFixesExtDisplayInfo { struct _XFixesExtDisplayInfo *next; /* keep a linked list */ Display *display; /* which display this is */ XExtCodes *codes; /* the extension protocol codes */ int major_version; /* -1 means we don't know */ int minor_version; /* -1 means we don't know */ } XFixesExtDisplayInfo; /* replaces XExtensionInfo */ typedef struct _XFixesExtInfo { XFixesExtDisplayInfo *head; /* start of the list */ XFixesExtDisplayInfo *cur; /* most recently used */ int ndisplays; /* number of displays */ } XFixesExtInfo; extern XFixesExtInfo XFixesExtensionInfo; extern char XFixesExtensionName[]; XFixesExtDisplayInfo * XFixesFindDisplay (Display *dpy); #define XFixesHasExtension(i) ((i) && ((i)->codes)) #define XFixesCheckExtension(dpy,i,val) \ if (!XFixesHasExtension(i)) { return val; } #define XFixesSimpleCheckExtension(dpy,i) \ if (!XFixesHasExtension(i)) { return; } #endif /* _XFIXESINT_H_ */