summaryrefslogtreecommitdiff
path: root/presentproto.h
diff options
context:
space:
mode:
Diffstat (limited to 'presentproto.h')
-rw-r--r--presentproto.h42
1 files changed, 40 insertions, 2 deletions
diff --git a/presentproto.h b/presentproto.h
index a8391f5..8303a94 100644
--- a/presentproto.h
+++ b/presentproto.h
@@ -27,6 +27,7 @@
#define Region CARD32
#define XSyncFence CARD32
+#define EventID CARD32
typedef struct {
Window window B32;
@@ -109,7 +110,29 @@ typedef struct {
CARD32 window B32;
CARD32 eventMask B32;
} xPresentSelectInputReq;
-#define sz_xPresentSelectInputReq 12
+#define sz_xPresentSelectInputReq 16
+
+typedef struct {
+ CARD8 reqType;
+ CARD8 presentReqType;
+ CARD16 length B16;
+ CARD32 target B32;
+} xPresentQueryCapabilitiesReq;
+#define sz_xPresentQueryCapabilitiesReq 8
+
+typedef struct {
+ BYTE type; /* X_Reply */
+ BYTE pad1;
+ CARD16 sequenceNumber B16;
+ CARD32 length B32;
+ CARD32 capabilities B32;
+ CARD32 pad3 B32;
+ CARD32 pad4 B32;
+ CARD32 pad5 B32;
+ CARD32 pad6 B32;
+ CARD32 pad7 B32;
+} xPresentQueryCapabilitiesReply;
+#define sz_xPresentQueryCapabilitiesReply 32
/*
* Events
@@ -162,11 +185,25 @@ typedef struct {
CARD16 sequenceNumber B16;
CARD32 length;
CARD16 evtype B16;
+ CARD16 pad2 B16;
+ CARD32 eid B32;
+ Window window B32;
+ CARD32 serial B32;
+ Pixmap pixmap B32;
+ CARD32 idle_fence B32;
+} xPresentIdleNotify;
+#define sz_xPresentIdleNotify 32
+
+typedef struct {
+ CARD8 type;
+ CARD8 extension;
+ CARD16 sequenceNumber B16;
+ CARD32 length;
+ CARD16 evtype B16;
CARD8 update_window;
CARD8 pad1;
CARD32 eid B32;
Window event_window B32;
-
Window window B32;
Pixmap pixmap B32;
CARD32 serial B32;
@@ -200,5 +237,6 @@ typedef struct {
#undef Region
#undef XSyncFence
+#undef EventID
#endif