diff options
Diffstat (limited to 'dix/events.c')
-rw-r--r-- | dix/events.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/dix/events.c b/dix/events.c index 3425cb433..3b1a0aaf4 100644 --- a/dix/events.c +++ b/dix/events.c @@ -141,6 +141,12 @@ extern Bool XkbFilterEvents(ClientPtr, int, xEvent *); #include "xace.h" #endif +#ifdef XSERVER_DTRACE +#include <sys/types.h> +typedef const char *string; +#include "Xserver-dtrace.h" +#endif + #ifdef XEVIE extern WindowPtr *WindowTable; extern int xevieFlag; @@ -4553,6 +4559,14 @@ WriteEventsToClient(ClientPtr pClient, int count, xEvent *events) eventinfo.count = count; CallCallbacks(&EventCallback, (pointer)&eventinfo); } +#ifdef XSERVER_DTRACE + if (XSERVER_SEND_EVENT_ENABLED()) { + for (i = 0; i < count; i++) + { + XSERVER_SEND_EVENT(pClient->index, events[i].u.u.type, &events[i]); + } + } +#endif if(pClient->swapped) { for(i = 0; i < count; i++) |