summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2009-03-12 11:46:07 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2009-03-20 15:17:54 +1000
commit95ed2ab715fa881d36d508adf4ae5dadd92ae7b2 (patch)
tree2d33d564d8bb281a406c339cbe05d11acd29427d
parent92e0a324b5c738166ed4046cb00fe85ab8aea5a0 (diff)
Add XI2_EVENT check.
-rw-r--r--dix/events.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/dix/events.c b/dix/events.c
index c38cc34fc..316703ef3 100644
--- a/dix/events.c
+++ b/dix/events.c
@@ -147,6 +147,7 @@ typedef const char *string;
#endif
#include <X11/extensions/XIproto.h>
+#include <X11/extensions/XI2proto.h>
#include <X11/extensions/XI.h>
#include <X11/extensions/XI2.h>
#include "exglobals.h"
@@ -192,6 +193,10 @@ typedef const char *string;
#define CORE_EVENT(event) \
(!((event)->u.u.type & EXTENSION_EVENT_BASE) && \
(event)->u.u.type != GenericEvent)
+#define XI2_EVENT(event) \
+ (((event)->u.u.type == GenericEvent) && \
+ ((xGenericEvent*)(event))->extension == IReqCode)
+
/**
* Used to indicate a implicit passive grab created by a ButtonPress event.
* See DeliverEventsToWindow().