1706f2543Smrg/************************************************************
2706f2543Smrg
3706f2543SmrgCopyright 1996 by Thomas E. Dickey <dickey@clark.net>
4706f2543Smrg
5706f2543Smrg                        All Rights Reserved
6706f2543Smrg
7706f2543SmrgPermission to use, copy, modify, and distribute this software and its
8706f2543Smrgdocumentation for any purpose and without fee is hereby granted,
9706f2543Smrgprovided that the above copyright notice appear in all copies and that
10706f2543Smrgboth that copyright notice and this permission notice appear in
11706f2543Smrgsupporting documentation, and that the name of the above listed
12706f2543Smrgcopyright holder(s) not be used in advertising or publicity pertaining
13706f2543Smrgto distribution of the software without specific, written prior
14706f2543Smrgpermission.
15706f2543Smrg
16706f2543SmrgTHE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD
17706f2543SmrgTO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
18706f2543SmrgAND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE
19706f2543SmrgLIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
20706f2543SmrgWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
21706f2543SmrgACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
22706f2543SmrgOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
23706f2543Smrg
24706f2543Smrg********************************************************/
25706f2543Smrg
26706f2543Smrg#ifndef DIXGRABS_H
27706f2543Smrg#define DIXGRABS_H 1
28706f2543Smrg
29706f2543Smrgstruct _GrabParameters;
30706f2543Smrg
31706f2543Smrgextern GrabPtr CreateGrab(
32706f2543Smrg	int /* client */,
33706f2543Smrg	DeviceIntPtr /* device */,
34706f2543Smrg	DeviceIntPtr /* modDevice */,
35706f2543Smrg	WindowPtr /* window */,
36706f2543Smrg        GrabType /* grabtype */,
37706f2543Smrg        GrabMask * /* mask */,
38706f2543Smrg        struct _GrabParameters * /* param */,
39706f2543Smrg	int /* type */,
40706f2543Smrg	KeyCode /* keybut */,
41706f2543Smrg        WindowPtr /* confineTo */,
42706f2543Smrg        CursorPtr /* cursor */);
43706f2543Smrg
44706f2543Smrgextern _X_EXPORT int DeletePassiveGrab(
45706f2543Smrg	pointer /* value */,
46706f2543Smrg	XID /* id */);
47706f2543Smrg
48706f2543Smrgextern _X_EXPORT Bool GrabMatchesSecond(
49706f2543Smrg	GrabPtr /* pFirstGrab */,
50706f2543Smrg	GrabPtr /* pSecondGrab */,
51706f2543Smrg	Bool /*ignoreDevice*/);
52706f2543Smrg
53706f2543Smrgextern _X_EXPORT int AddPassiveGrabToList(
54706f2543Smrg	ClientPtr /* client */,
55706f2543Smrg	GrabPtr /* pGrab */);
56706f2543Smrg
57706f2543Smrgextern _X_EXPORT Bool DeletePassiveGrabFromList(
58706f2543Smrg	GrabPtr /* pMinuendGrab */);
59706f2543Smrg
60706f2543Smrg#endif /* DIXGRABS_H */
61