2
* $Id: xfixesint.h,v 1.7 2005/07/03 08:53:54 daniels Exp $
4
* Copyright © 2002 Keith Packard
6
* Permission to use, copy, modify, distribute, and sell this software and its
7
* documentation for any purpose is hereby granted without fee, provided that
8
* the above copyright notice appear in all copies and that both that
9
* copyright notice and this permission notice appear in supporting
10
* documentation, and that the name of Keith Packard not be used in
11
* advertising or publicity pertaining to distribution of the software without
12
* specific, written prior permission. Keith Packard makes no
13
* representations about the suitability of this software for any purpose. It
14
* is provided "as is" without express or implied warranty.
16
* KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
17
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
18
* EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
19
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
20
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
21
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
22
* PERFORMANCE OF THIS SOFTWARE.
25
#ifdef HAVE_DIX_CONFIG_H
26
#include <dix-config.h>
34
#include <X11/Xproto.h>
37
#include "dixstruct.h"
38
#include "extnsionst.h"
39
#include <X11/extensions/xfixesproto.h>
40
#include "windowstr.h"
41
#include "selection.h"
44
extern unsigned char XFixesReqCode;
45
extern int XFixesEventBase;
46
extern int XFixesClientPrivateIndex;
48
typedef struct _XFixesClient {
51
} XFixesClientRec, *XFixesClientPtr;
53
#define GetXFixesClient(pClient) ((XFixesClientPtr) (pClient)->devPrivates[XFixesClientPrivateIndex].ptr)
55
extern int (*ProcXFixesVector[XFixesNumberRequests])(ClientPtr);
56
extern int (*SProcXFixesVector[XFixesNumberRequests])(ClientPtr);
58
/* Initialize extension at server startup time */
61
XFixesExtensionInit(void);
65
ProcXFixesChangeSaveSet(ClientPtr client);
68
SProcXFixesChangeSaveSet(ClientPtr client);
70
/* Selection events */
72
ProcXFixesSelectSelectionInput (ClientPtr client);
75
SProcXFixesSelectSelectionInput (ClientPtr client);
78
SXFixesSelectionNotifyEvent (xXFixesSelectionNotifyEvent *from,
79
xXFixesSelectionNotifyEvent *to);
81
XFixesSelectionInit (void);
83
/* Cursor notification */
85
XFixesCursorInit (void);
88
ProcXFixesSelectCursorInput (ClientPtr client);
91
SProcXFixesSelectCursorInput (ClientPtr client);
94
SXFixesCursorNotifyEvent (xXFixesCursorNotifyEvent *from,
95
xXFixesCursorNotifyEvent *to);
98
ProcXFixesGetCursorImage (ClientPtr client);
101
SProcXFixesGetCursorImage (ClientPtr client);
103
/* Cursor names (Version 2) */
106
ProcXFixesSetCursorName (ClientPtr client);
109
SProcXFixesSetCursorName (ClientPtr client);
112
ProcXFixesGetCursorName (ClientPtr client);
115
SProcXFixesGetCursorName (ClientPtr client);
118
ProcXFixesGetCursorImageAndName (ClientPtr client);
121
SProcXFixesGetCursorImageAndName (ClientPtr client);
123
/* Cursor replacement (Version 2) */
126
ProcXFixesChangeCursor (ClientPtr client);
129
SProcXFixesChangeCursor (ClientPtr client);
132
ProcXFixesChangeCursorByName (ClientPtr client);
135
SProcXFixesChangeCursorByName (ClientPtr client);
137
/* Region objects (Version 2* */
139
XFixesRegionInit (void);
142
ProcXFixesCreateRegion (ClientPtr client);
145
SProcXFixesCreateRegion (ClientPtr client);
148
ProcXFixesCreateRegionFromBitmap (ClientPtr client);
151
SProcXFixesCreateRegionFromBitmap (ClientPtr client);
154
ProcXFixesCreateRegionFromWindow (ClientPtr client);
157
SProcXFixesCreateRegionFromWindow (ClientPtr client);
160
ProcXFixesCreateRegionFromGC (ClientPtr client);
163
SProcXFixesCreateRegionFromGC (ClientPtr client);
166
ProcXFixesCreateRegionFromPicture (ClientPtr client);
169
SProcXFixesCreateRegionFromPicture (ClientPtr client);
172
ProcXFixesDestroyRegion (ClientPtr client);
175
SProcXFixesDestroyRegion (ClientPtr client);
178
ProcXFixesSetRegion (ClientPtr client);
181
SProcXFixesSetRegion (ClientPtr client);
184
ProcXFixesCopyRegion (ClientPtr client);
187
SProcXFixesCopyRegion (ClientPtr client);
190
ProcXFixesCombineRegion (ClientPtr client);
193
SProcXFixesCombineRegion (ClientPtr client);
196
ProcXFixesInvertRegion (ClientPtr client);
199
SProcXFixesInvertRegion (ClientPtr client);
202
ProcXFixesTranslateRegion (ClientPtr client);
205
SProcXFixesTranslateRegion (ClientPtr client);
208
ProcXFixesRegionExtents (ClientPtr client);
211
SProcXFixesRegionExtents (ClientPtr client);
214
ProcXFixesFetchRegion (ClientPtr client);
217
SProcXFixesFetchRegion (ClientPtr client);
220
ProcXFixesSetGCClipRegion (ClientPtr client);
223
SProcXFixesSetGCClipRegion (ClientPtr client);
226
ProcXFixesSetWindowShapeRegion (ClientPtr client);
229
SProcXFixesSetWindowShapeRegion (ClientPtr client);
232
ProcXFixesSetPictureClipRegion (ClientPtr client);
235
SProcXFixesSetPictureClipRegion (ClientPtr client);
238
ProcXFixesExpandRegion (ClientPtr client);
241
SProcXFixesExpandRegion (ClientPtr client);
243
#endif /* _XFIXESINT_H_ */