diff -u fixesproto-4.1.1/xfixesproto.h x11proto-fixes-4.1.1-snorp/xfixesproto.h
--- fixesproto-4.1.1/xfixesproto.h	2009-10-05 23:15:45.000000000 -0400
+++ x11proto-fixes-4.1.1-snorp/xfixesproto.h	2010-06-17 15:00:23.430777364 -0400
@@ -498,6 +498,18 @@
 
 #define sz_xXFixesShowCursorReq	sizeof(xXFixesShowCursorReq)
 
+/*************** Version 5.0 ******************/
+
+typedef struct {
+    CARD8   reqType;
+    CARD8   xfixesReqType;
+    CARD16  length B16;
+    Window  window B32;
+    Region  region;
+} xXFixesSetCursorRegionReq;
+
+#define sz_xXFixesSetCursorRegionReq sizeof(xXFixesSetCursorRegionReq)
+
 #undef Region
 #undef Picture
 #undef Window
diff -u fixesproto-4.1.1/xfixeswire.h x11proto-fixes-4.1.1-snorp/xfixeswire.h
--- fixesproto-4.1.1/xfixeswire.h	2009-10-05 23:15:45.000000000 -0400
+++ x11proto-fixes-4.1.1-snorp/xfixeswire.h	2010-06-17 15:24:36.370531293 -0400
@@ -45,7 +45,7 @@
 #define _XFIXESWIRE_H_
 
 #define XFIXES_NAME	"XFIXES"
-#define XFIXES_MAJOR	4
+#define XFIXES_MAJOR	5
 #define XFIXES_MINOR	0
 
 /*************** Version 1 ******************/
@@ -83,8 +83,10 @@
 /*************** Version 4 ******************/
 #define X_XFixesHideCursor		    29
 #define X_XFixesShowCursor		    30
+/*************** Version 5 ******************/
+#define X_XFixesSetCursorRegion            31
 
-#define XFixesNumberRequests		    (X_XFixesShowCursor+1)
+#define XFixesNumberRequests		    (X_XFixesSetCursorRegion+1)
 
 /* Selection events share one event number */
 #define XFixesSelectionNotify		    0
