summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Bosveld <Joel.Bosveld@gmail.com>2009-06-26 10:19:41 +0800
committerJoel Bosveld <Joel.Bosveld@gmail.com>2009-06-26 10:19:41 +0800
commit075beb56303acdb0b4e7cdbbae4aabaaba6f68a7 (patch)
tree1b08b592a7221e44fb31852f8304367269df8419
parent24691513bcceb730686cc765e5022e22b1822a58 (diff)
Add support for CompositeRedirectWindowInput request
-rw-r--r--include/X11/extensions/Xcomposite.h5
-rw-r--r--src/Xcomposite.c18
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 ();
+}