|
|
1.1 ! root 1: #include "copyright.h" ! 2: ! 3: /* $Header: XGrPointer.c,v 11.15 87/09/11 08:04:34 toddb Exp $ */ ! 4: /* Copyright Massachusetts Institute of Technology 1986 */ ! 5: ! 6: #define NEED_REPLIES ! 7: #include "Xlibint.h" ! 8: ! 9: int XGrabPointer(dpy, grab_window, owner_events, event_mask, pointer_mode, ! 10: keyboard_mode, confine_to, curs, time) ! 11: register Display *dpy; ! 12: Window grab_window; ! 13: Bool owner_events; ! 14: unsigned int event_mask; /* CARD16 */ ! 15: int pointer_mode, keyboard_mode; ! 16: Window confine_to; ! 17: Cursor curs; ! 18: Time time; ! 19: { ! 20: xGrabPointerReply rep; ! 21: register xGrabPointerReq *req; ! 22: register int status; ! 23: LockDisplay(dpy); ! 24: GetReq(GrabPointer, req); ! 25: req->grabWindow = grab_window; ! 26: req->ownerEvents = owner_events; ! 27: req->eventMask = event_mask; ! 28: req->pointerMode = pointer_mode; ! 29: req->keyboardMode = keyboard_mode; ! 30: req->confineTo = confine_to; ! 31: req->cursor = curs; ! 32: req->time = time; ! 33: ! 34: /* if we ever return, suppress the error */ ! 35: if (_XReply (dpy, (xReply *) &rep, 0, xTrue) == 0) ! 36: rep.status = GrabSuccess; ! 37: status = rep.status; ! 38: UnlockDisplay(dpy); ! 39: SyncHandle(); ! 40: return (status); ! 41: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.