summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter@cs.unisa.edu.au>2007-11-09 23:07:10 +1030
committerPeter Hutterer <peter@cs.unisa.edu.au>2007-11-09 23:07:10 +1030
commitc0a05805783ee3d38fbcc0fb45f4aa3c511785f0 (patch)
treeb426bea3d0ad6810635d2dccdcbc59e8f02a5c53
parent5bbc468b702f62d7c91d41aabcc27eeb553f6959 (diff)
Xext: add simple macro to easily check a generic event's type.
-rw-r--r--Xext/geext.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/Xext/geext.h b/Xext/geext.h
index f3352c2a6..1ba71e070 100644
--- a/Xext/geext.h
+++ b/Xext/geext.h
@@ -87,6 +87,12 @@ extern GEExtension GEExtensions[MAXEXTENSIONS];
#define GEEventFill(ev) \
GEExtensions[GEEXTIDX(xE)].evfill
+#define GEIsType(ev, ext, ev_type) \
+ ((ev->u.u.type == GenericEvent) && \
+ ((xGenericEvent*)(ev))->extension == ext && \
+ ((xGenericEvent*)(ev))->evtype == ev_type)
+
+
/* Interface for other extensions */
void GEWindowSetMask(ClientPtr pClient, WindowPtr pWin, int extension, Mask mask);
void GERegisterExtension(