From c0a05805783ee3d38fbcc0fb45f4aa3c511785f0 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Fri, 9 Nov 2007 23:07:10 +1030 Subject: [PATCH] Xext: add simple macro to easily check a generic event's type. --- Xext/geext.h | 6 ++++++ 1 file changed, 6 insertions(+) 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(