diff options
author | Joel Bosveld <Joel.Bosveld@gmail.com> | 2009-06-26 10:19:41 +0800 |
---|---|---|
committer | Joel Bosveld <Joel.Bosveld@gmail.com> | 2009-06-26 10:19:41 +0800 |
commit | 075beb56303acdb0b4e7cdbbae4aabaaba6f68a7 (patch) | |
tree | 1b08b592a7221e44fb31852f8304367269df8419 | |
parent | 24691513bcceb730686cc765e5022e22b1822a58 (diff) |
Add support for CompositeRedirectWindowInput request
-rw-r--r-- | include/X11/extensions/Xcomposite.h | 5 | ||||
-rw-r--r-- | src/Xcomposite.c | 18 |
2 files changed, 23 insertions, 0 deletions
diff --git a/include/X11/extensions/Xcomposite.h b/include/X11/extensions/Xcomposite.h index bc249ea..97cc4d6 100644 --- a/include/X11/extensions/Xcomposite.h +++ b/include/X11/extensions/Xcomposite.h @@ -100,6 +100,11 @@ XCompositeSetTriangularCoordinateMesh (Display *dpy, int nNormTriangle, int nGrabTriangle); +void +XCompositeRedirectWindowInput (Display *dpy, + Window window, + Window destination); + _XFUNCPROTOEND #endif /* _XCOMPOSITE_H_ */ diff --git a/src/Xcomposite.c b/src/Xcomposite.c index 04c3af3..063834d 100644 --- a/src/Xcomposite.c +++ b/src/Xcomposite.c @@ -457,3 +457,21 @@ XCompositeSetTriangularCoordinateMesh (Display *dpy, SyncHandle (); } +void +XCompositeRedirectWindowInput (Display *dpy, + Window window, + Window destination) +{ + XCompositeExtDisplayInfo *info = XCompositeFindDisplay (dpy); + xCompositeRedirectWindowInputReq *req; + + XCompositeSimpleCheckExtension (dpy, info); + LockDisplay (dpy); + GetReq (CompositeRedirectWindowInput, req); + req->reqType = info->codes->major_opcode; + req->compositeReqType = X_CompositeRedirectWindowInput; + req->window = window; + req->destination = destination; + UnlockDisplay (dpy); + SyncHandle (); +} |