cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync/************************************************************
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncCopyright 1996 by Thomas E. Dickey <dickey@clark.net>
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync All Rights Reserved
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncPermission to use, copy, modify, and distribute this software and its
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncdocumentation for any purpose and without fee is hereby granted,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncprovided that the above copyright notice appear in all copies and that
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncboth that copyright notice and this permission notice appear in
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncsupporting documentation, and that the name of the above listed
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsynccopyright holder(s) not be used in advertising or publicity pertaining
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncto distribution of the software without specific, written prior
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncpermission.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncTHE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncTO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncAND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncLIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync********************************************************/
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#ifndef DIXGRABS_H
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#define DIXGRABS_H 1
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncstruct _GrabParameters;
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncextern GrabPtr CreateGrab(
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync int /* client */,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync DeviceIntPtr /* device */,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync DeviceIntPtr /* modDevice */,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync WindowPtr /* window */,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync GrabType /* grabtype */,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync GrabMask * /* mask */,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync struct _GrabParameters * /* param */,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync int /* type */,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync KeyCode /* keybut */,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync WindowPtr /* confineTo */,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync CursorPtr /* cursor */);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncextern _X_EXPORT int DeletePassiveGrab(
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync pointer /* value */,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync XID /* id */);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncextern _X_EXPORT Bool GrabMatchesSecond(
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync GrabPtr /* pFirstGrab */,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync GrabPtr /* pSecondGrab */,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync Bool /*ignoreDevice*/);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncextern _X_EXPORT int AddPassiveGrabToList(
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync ClientPtr /* client */,
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync GrabPtr /* pGrab */);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsyncextern _X_EXPORT Bool DeletePassiveGrabFromList(
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync GrabPtr /* pMinuendGrab */);
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync#endif /* DIXGRABS_H */