diff --git a/src/lib/ecore_x/xlib/ecore_x_xi2.c b/src/lib/ecore_x/xlib/ecore_x_xi2.c index 9298bceb4b..cbb709bb26 100644 --- a/src/lib/ecore_x/xlib/ecore_x_xi2.c +++ b/src/lib/ecore_x/xlib/ecore_x_xi2.c @@ -387,13 +387,13 @@ _ecore_x_input_multi_handler(XEvent *xevent) { #ifdef ECORE_XI2 if (xevent->type != GenericEvent) return; - XIDeviceEvent *evd = (XIDeviceEvent *)(xevent->xcookie.data); switch (xevent->xcookie.evtype) { #ifdef ECORE_XI2_2 case XI_TouchUpdate: { + XIDeviceEvent *evd = (XIDeviceEvent *)(xevent->xcookie.data); int devid = evd->deviceid; int i = _ecore_x_input_touch_index_get(devid, evd->detail, XI_TouchUpdate); if ((i == 0) && (evd->flags & XITouchEmulatingPointer)) return; @@ -416,6 +416,7 @@ _ecore_x_input_multi_handler(XEvent *xevent) case XI_TouchBegin: { + XIDeviceEvent *evd = (XIDeviceEvent *)(xevent->xcookie.data); int devid = evd->deviceid; int i = _ecore_x_input_touch_index_get(devid, evd->detail, XI_TouchBegin); if ((i == 0) && (evd->flags & XITouchEmulatingPointer)) return; @@ -440,6 +441,7 @@ _ecore_x_input_multi_handler(XEvent *xevent) case XI_TouchEnd: { + XIDeviceEvent *evd = (XIDeviceEvent *)(xevent->xcookie.data); int devid = evd->deviceid; int i = _ecore_x_input_touch_index_get(devid, evd->detail, XI_TouchEnd); if ((i == 0) && (evd->flags & XITouchEmulatingPointer))