summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcomposite.h6
-rwxr-xr-xcompositeproto.h32
-rw-r--r--packaging/xorg-x11-proto-composite.spec8
3 files changed, 42 insertions, 4 deletions
diff --git a/composite.h b/composite.h
index e460118..5dfb96e 100755
--- a/composite.h
+++ b/composite.h
@@ -63,9 +63,13 @@
#define X_CompositeNameWindowPixmap 6
#define X_CompositeGetOverlayWindow 7
#define X_CompositeReleaseOverlayWindow 8
+#ifdef _F_INPUT_REDIRECTION_
+#define X_CompositeSetCoordinateTransform 9
+#define CompositeNumberRequests (X_CompositeSetCoordinateTransform + 1)
+#else //_F_INPUT_REDIRECTION_
#define CompositeNumberRequests (X_CompositeReleaseOverlayWindow + 1)
-
+#endif //_F_INPUT_REDIRECTION_
#define CompositeNumberEvents 0
#endif /* _COMPOSITE_H_ */
diff --git a/compositeproto.h b/compositeproto.h
index 0417f2c..f9ff11b 100755
--- a/compositeproto.h
+++ b/compositeproto.h
@@ -52,7 +52,7 @@
#define Region CARD32
#define Pixmap CARD32
-/*
+/*
* requests and replies
*/
typedef struct {
@@ -185,6 +185,36 @@ typedef struct {
#define sz_xCompositeReleaseOverlayWindowReq sizeof(xCompositeReleaseOverlayWindowReq)
+#ifdef _F_INPUT_REDIRECTION_
+#define Fixed INT32
+/*
+ * This can't use an array because 32-bit values may be in bitfields
+ */
+typedef struct {
+ Fixed matrix11 B32;
+ Fixed matrix12 B32;
+ Fixed matrix13 B32;
+ Fixed matrix21 B32;
+ Fixed matrix22 B32;
+ Fixed matrix23 B32;
+ Fixed matrix31 B32;
+ Fixed matrix32 B32;
+ Fixed matrix33 B32;
+} xCompTransform;
+
+#define sz_xCompTransform 36
+
+typedef struct {
+ CARD8 reqType;
+ CARD8 compositeReqType;
+ CARD16 length;
+ Window window B32;
+ xCompTransform transform;
+} xCompositeSetCoordinateTransformReq;
+
+#define sz_xCompositeSetCoordinateTransformReq 44
+#endif //_F_INPUT_REDIRECTION_
+
#undef Window
#undef Region
#undef Pixmap
diff --git a/packaging/xorg-x11-proto-composite.spec b/packaging/xorg-x11-proto-composite.spec
index b3e8518..9004bcc 100644
--- a/packaging/xorg-x11-proto-composite.spec
+++ b/packaging/xorg-x11-proto-composite.spec
@@ -1,6 +1,6 @@
Name: xorg-x11-proto-composite
Summary: X.Org X11 Protocol compositeproto
-Version: 0.4.2
+Version: 0.4.3
Release: 2
Group: Development/System
License: MIT
@@ -25,7 +25,11 @@ Description: %{summary}
./autogen.sh
%reconfigure --disable-static \
--libdir=%{_datadir} \
- --without-xmlto
+ --without-xmlto \
+ CFLAGS="${CFLAGS} \
+ -Wall -g \
+ -D_F_INPUT_REDIRECTION_ \
+ "
# Call make instruction with smp support
make %{?jobs:-j%jobs}