[PATCH 3/6] Export CompRedirectSubWindows and friends

Daniel Stone daniel at fooishbar.org
Tue Nov 6 22:58:20 PST 2012


From: Kristian Høgsberg <krh at redhat.com>

Needed for use in the XWayland submodule, as well as presumably most
other things doing rootless or capture.

Signed-off-by: Kristian Høgsberg <krh at redhat.com>
---
 composite/compalloc.c    |   16 ++++++++++++++++
 composite/compositeext.h |    4 ++++
 2 files changed, 20 insertions(+)

diff --git a/composite/compalloc.c b/composite/compalloc.c
index cc69c68..9f0d910 100644
--- a/composite/compalloc.c
+++ b/composite/compalloc.c
@@ -46,6 +46,7 @@
 #endif
 
 #include "compint.h"
+#include "compositeext.h"
 
 static void
 compScreenUpdate(ScreenPtr pScreen)
@@ -253,6 +254,11 @@ compRestoreWindow(WindowPtr pWin, PixmapPtr pPixmap)
     }
 }
 
+int CompositeRedirectWindow (WindowPtr pWin, int update)
+{
+    return compRedirectWindow (serverClient, pWin, update);
+}
+
 /*
  * Free one of the per-client per-window resources, clearing
  * redirect and the per-window pointer as appropriate
@@ -411,6 +417,11 @@ compRedirectSubwindows(ClientPtr pClient, WindowPtr pWin, int update)
     return Success;
 }
 
+int CompositeRedirectSubwindows (WindowPtr pWin, int update)
+{
+    return compRedirectSubwindows (serverClient, pWin, update);
+}
+
 /*
  * Free one of the per-client per-subwindows resources,
  * which frees one redirect per subwindow
@@ -482,6 +493,11 @@ compUnredirectSubwindows(ClientPtr pClient, WindowPtr pWin, int update)
     return BadValue;
 }
 
+int CompositeUnRedirectSubwindows (WindowPtr pWin, int update)
+{
+    return compUnredirectSubwindows (serverClient, pWin, update);
+}
+
 /*
  * Add redirection information for one subwindow (during reparent)
  */
diff --git a/composite/compositeext.h b/composite/compositeext.h
index 0b148f0..a072966 100644
--- a/composite/compositeext.h
+++ b/composite/compositeext.h
@@ -34,6 +34,10 @@
 extern _X_EXPORT Bool CompositeRegisterAlternateVisuals(ScreenPtr pScreen,
                                                         VisualID * vids,
                                                         int nVisuals);
+extern _X_EXPORT int CompositeRedirectSubwindows(WindowPtr pWin,
+						 int update);
+extern _X_EXPORT int CompositeUnRedirectSubwindows (WindowPtr pWin,
+						    int update);
 
 extern _X_EXPORT RESTYPE CompositeClientWindowType;
 
-- 
1.7.10.4



More information about the xorg-devel mailing list