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