[Xcb] [PATCH] xfixes: Update to version 5

Neil Roberts neil at linux.intel.com
Tue Feb 5 10:57:36 PST 2013


Hi,

Here is a patch to update the XFixes support to version 5.

The main incentive to add this is that currently when using Mesa via
EGL, the platform driver will call XFixesQueryVersion with the latest
version that libxcb supports, which is currently 4. That resets the
value that the server thinks the client can support. If the
application then tries to use pointer barriers it will get an X error.

Regards,
- Neil

-- >8 --

This adds the two new functions in XFixes version 5 for handling
pointer barriers.

Signed-off-by: Neil Roberts <neil at linux.intel.com>
---
 src/xfixes.xml | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/src/xfixes.xml b/src/xfixes.xml
index 9bbeaab..80c2292 100644
--- a/src/xfixes.xml
+++ b/src/xfixes.xml
@@ -26,7 +26,7 @@ authorization from the authors.
 -->
 <!-- This file describes version 4 of XFixes. -->
 <xcb header="xfixes" extension-xname="XFIXES" extension-name="XFixes"
-    major-version="4" minor-version="0">
+    major-version="5" minor-version="0">
   <import>xproto</import>
   <import>render</import>
   <import>shape</import>
@@ -331,4 +331,25 @@ authorization from the authors.
   <request name="ShowCursor" opcode="30">
     <field type="WINDOW" name="window" />
   </request>
+
+  <!-- Version 5 -->
+
+  <xidtype name="BARRIER" />
+
+  <request name="CreatePointerBarrier" opcode="31">
+    <field type="BARRIER" name="barrier" />
+    <field type="DRAWABLE" name="drawable" />
+    <field type="CARD16" name="x1" />
+    <field type="CARD16" name="y1" />
+    <field type="CARD16" name="x2" />
+    <field type="CARD16" name="y2" />
+    <field type="CARD32" name="directions" />
+    <pad bytes="2" />
+    <field type="CARD16" name="num_devices" />
+    <list type="CARD16" name="devices"><fieldref>num_devices</fieldref></list>
+  </request>
+
+  <request name="DeletePointerBarrier" opcode="32">
+    <field type="BARRIER" name="barrier" />
+  </request>
 </xcb>
-- 
1.7.11.3.g3c3efa5



More information about the Xcb mailing list