From nobody Mon Sep 17 00:00:00 2001
From: Kristian Høgsberg <krh@redhat.com>
Date: Wed, 14 Jun 2006 14:15:34 -0400
Subject: [PATCH] Take _COMPIZ_GL_INCLUDE_INFERIORS selection to disable child window clipping.

---

 include/compiz.h |    2 ++
 src/display.c    |   17 +++++++++++++++++
 2 files changed, 19 insertions(+), 0 deletions(-)

ad4df4623f7ba89dd977fe126e592cf35fc7c64b
diff --git a/include/compiz.h b/include/compiz.h
index 61c571a..93d9e89 100644
--- a/include/compiz.h
+++ b/include/compiz.h
@@ -587,6 +587,8 @@ struct _CompDisplay {
 
     GLenum textureFilter;
 
+    Window glIncludeInferiorsOwner;
+
     Window activeWindow;
 
     Window below;
diff --git a/src/display.c b/src/display.c
index ea42c36..9c69e9c 100644
--- a/src/display.c
+++ b/src/display.c
@@ -1991,6 +1991,23 @@ #endif
 
     compDisplays = d;
 
+    {
+	XSetWindowAttributes attr;
+	Atom atom;
+
+	attr.override_redirect = TRUE;
+	d->glIncludeInferiorsOwner =
+	    XCreateWindow (dpy, XRootWindow (dpy, 0),
+			   -100, -100, 1, 1, 0,
+			   CopyFromParent, CopyFromParent,
+			   CopyFromParent,
+			   CWOverrideRedirect,
+			   &attr);
+
+	atom = XInternAtom (dpy, "_COMPIZ_GL_INCLUDE_INFERIORS", False);
+	XSetSelectionOwner(dpy, atom, d->glIncludeInferiorsOwner, CurrentTime);
+    }
+
     for (i = 0; i < ScreenCount (dpy); i++)
     {
 	Window		     newWmSnOwner = None;
-- 
1.3.3

