summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Cloos <cloos@jhcloos.com>2009-03-28 14:20:38 -0400
committerJames Cloos <cloos@jhcloos.com>2009-03-28 14:20:38 -0400
commit7629def0733b82687f2879095451d72e42e13db7 (patch)
treefc90d45ccf8bc667f0d3e88b586e7211b7f8b83a
parentac98d8c559dc798f09e35d13f51cb1116c6378bb (diff)
downloadxorg-proto-xextproto-7629def0733b82687f2879095451d72e42e13db7.tar.gz
C sucks: define XEventClass in terms of unsigned int, not CARD32.
Apparently pulling in Xmd.h here breaks qt, since they both define an INT32 type (and incompatible ones even, since Xmd's is unsigned long on ILP32 because whoever wrote Xmd.h is a C novice). (Based on inputproto commit b5cbe2d93f6c0129b8f29da97778f6d1b15c38f9. Patch submitted to xorg@ in <20090117121713.46bf3332@family.dyweni.com>.)
-rw-r--r--Xge.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/Xge.h b/Xge.h
index cc03ece..51382ff 100644
--- a/Xge.h
+++ b/Xge.h
@@ -30,7 +30,6 @@
#ifndef _XGE_H_
#define _XGE_H_
-#include <X11/Xmd.h>
#include <X11/Xlib.h>
#include <X11/Xfuncproto.h>
@@ -39,12 +38,15 @@ _XFUNCPROTOBEGIN
/**
* Generic Event mask.
* To be used whenever a list of masks per extension has to be provided.
+ *
+ * But, don't actually use the CARD{8,16,32} types. We can't get them them
+ * defined here without polluting the namespace.
*/
typedef struct {
- CARD8 extension;
- CARD8 pad0;
- CARD16 pad1;
- CARD32 evmask;
+ unsigned char extension;
+ unsigned char pad0;
+ unsigned short pad1;
+ unsigned int evmask;
} XGenericEventMask;
Bool XGEQueryExtension(Display* dpy, int *event_basep, int *err_basep);