Lines Matching refs:ev
54 static int countValuators(DeviceEvent *ev, int *first);
55 static int getValuatorEvents(DeviceEvent *ev, deviceValuator * xv);
56 static int eventToKeyButtonPointer(DeviceEvent *ev, xEvent **xi, int *count);
57 static int eventToDeviceChanged(DeviceChangedEvent *ev, xEvent **dcce);
58 static int eventToDeviceEvent(DeviceEvent *ev, xEvent **xi);
59 static int eventToRawEvent(RawDeviceEvent *ev, xEvent **xi);
60 static int eventToBarrierEvent(BarrierEvent *ev, xEvent **xi);
61 static int eventToTouchOwnershipEvent(TouchOwnershipEvent *ev, xEvent **xi);
198 EventToXI(InternalEvent *ev, xEvent **xi, int *count) in EventToXI() argument
200 switch (ev->any.type) { in EventToXI()
208 return eventToKeyButtonPointer(&ev->device_event, xi, count); in EventToXI()
231 ErrorF("[dix] EventToXI: Not implemented for %d \n", ev->any.type); in EventToXI()
250 EventToXI2(InternalEvent *ev, xEvent **xi) in EventToXI2() argument
252 switch (ev->any.type) { in EventToXI2()
267 return eventToDeviceEvent(&ev->device_event, xi); in EventToXI2()
269 return eventToTouchOwnershipEvent(&ev->touch_ownership_event, xi); in EventToXI2()
275 return eventToDeviceChanged(&ev->changed_event, xi); in EventToXI2()
284 return eventToRawEvent(&ev->raw_event, xi); in EventToXI2()
287 return eventToBarrierEvent(&ev->barrier_event, xi); in EventToXI2()
292 ErrorF("[dix] EventToXI2: Not implemented for %d \n", ev->any.type); in EventToXI2()
297 eventToKeyButtonPointer(DeviceEvent *ev, xEvent **xi, int *count) in eventToKeyButtonPointer() argument
304 if (ev->detail.button > 0xFF || ev->deviceid >= 0x80) { in eventToKeyButtonPointer()
309 num_events = (countValuators(ev, &first) + 5) / 6; /* valuator ev */ in eventToKeyButtonPointer()
311 switch (ev->type) { in eventToKeyButtonPointer()
337 kbp->detail = ev->detail.button; in eventToKeyButtonPointer()
338 kbp->time = ev->time; in eventToKeyButtonPointer()
339 kbp->root = ev->root; in eventToKeyButtonPointer()
340 kbp->root_x = ev->root_x; in eventToKeyButtonPointer()
341 kbp->root_y = ev->root_y; in eventToKeyButtonPointer()
342 kbp->deviceid = ev->deviceid; in eventToKeyButtonPointer()
343 kbp->state = ev->corestate; in eventToKeyButtonPointer()
345 (ev->type == ET_KeyPress && ev->key_repeat)); in eventToKeyButtonPointer()
350 switch (ev->type) { in eventToKeyButtonPointer()
377 getValuatorEvents(ev, (deviceValuator *) (kbp + 1)); in eventToKeyButtonPointer()
389 countValuators(DeviceEvent *ev, int *first) in countValuators() argument
394 for (i = 0; i < sizeof(ev->valuators.mask) * 8; i++) { in countValuators()
395 if (BitIsOn(ev->valuators.mask, i)) { in countValuators()
411 getValuatorEvents(DeviceEvent *ev, deviceValuator * xv) in getValuatorEvents() argument
417 num_valuators = countValuators(ev, &first_valuator); in getValuatorEvents()
421 dixLookupDevice(&dev, ev->deviceid, serverClient, DixUseAccess); in getValuatorEvents()
436 xv->deviceid = ev->deviceid; in getValuatorEvents()
442 valuators[j] = ev->valuators.data[xv->first_valuator + j]; in getValuatorEvents()
644 eventToDeviceEvent(DeviceEvent *ev, xEvent **xi) in eventToDeviceEvent() argument
658 vallen = count_bits(ev->valuators.mask, ARRAY_SIZE(ev->valuators.mask)); in eventToDeviceEvent()
667 xde->evtype = GetXI2Type(ev->type); in eventToDeviceEvent()
668 xde->time = ev->time; in eventToDeviceEvent()
670 if (IsTouchEvent((InternalEvent *) ev)) in eventToDeviceEvent()
671 xde->detail = ev->touchid; in eventToDeviceEvent()
673 xde->detail = ev->detail.button; in eventToDeviceEvent()
675 xde->root = ev->root; in eventToDeviceEvent()
678 xde->deviceid = ev->deviceid; in eventToDeviceEvent()
679 xde->sourceid = ev->sourceid; in eventToDeviceEvent()
680 xde->root_x = double_to_fp1616(ev->root_x + ev->root_x_frac); in eventToDeviceEvent()
681 xde->root_y = double_to_fp1616(ev->root_y + ev->root_y_frac); in eventToDeviceEvent()
683 if (IsTouchEvent((InternalEvent *)ev)) { in eventToDeviceEvent()
684 if (ev->type == ET_TouchUpdate) in eventToDeviceEvent()
685 xde->flags |= (ev->flags & TOUCH_PENDING_END) ? XITouchPendingEnd : 0; in eventToDeviceEvent()
687 if (ev->flags & TOUCH_POINTER_EMULATED) in eventToDeviceEvent()
690 xde->flags = ev->flags; in eventToDeviceEvent()
692 if (ev->key_repeat) in eventToDeviceEvent()
696 xde->mods.base_mods = ev->mods.base; in eventToDeviceEvent()
697 xde->mods.latched_mods = ev->mods.latched; in eventToDeviceEvent()
698 xde->mods.locked_mods = ev->mods.locked; in eventToDeviceEvent()
699 xde->mods.effective_mods = ev->mods.effective; in eventToDeviceEvent()
701 xde->group.base_group = ev->group.base; in eventToDeviceEvent()
702 xde->group.latched_group = ev->group.latched; in eventToDeviceEvent()
703 xde->group.locked_group = ev->group.locked; in eventToDeviceEvent()
704 xde->group.effective_group = ev->group.effective; in eventToDeviceEvent()
707 for (i = 0; i < sizeof(ev->buttons) * 8; i++) { in eventToDeviceEvent()
708 if (BitIsOn(ev->buttons, i)) in eventToDeviceEvent()
714 for (i = 0; i < sizeof(ev->valuators.mask) * 8; i++) { in eventToDeviceEvent()
715 if (BitIsOn(ev->valuators.mask, i)) { in eventToDeviceEvent()
717 *axisval = double_to_fp3232(ev->valuators.data[i]); in eventToDeviceEvent()
726 eventToTouchOwnershipEvent(TouchOwnershipEvent *ev, xEvent **xi) in eventToTouchOwnershipEvent() argument
736 xtoe->evtype = GetXI2Type(ev->type); in eventToTouchOwnershipEvent()
737 xtoe->deviceid = ev->deviceid; in eventToTouchOwnershipEvent()
738 xtoe->time = ev->time; in eventToTouchOwnershipEvent()
739 xtoe->sourceid = ev->sourceid; in eventToTouchOwnershipEvent()
740 xtoe->touchid = ev->touchid; in eventToTouchOwnershipEvent()
747 eventToRawEvent(RawDeviceEvent *ev, xEvent **xi) in eventToRawEvent() argument
755 nvals = count_bits(ev->valuators.mask, sizeof(ev->valuators.mask)); in eventToRawEvent()
765 raw->evtype = GetXI2Type(ev->type); in eventToRawEvent()
766 raw->time = ev->time; in eventToRawEvent()
768 raw->detail = ev->detail.button; in eventToRawEvent()
769 raw->deviceid = ev->deviceid; in eventToRawEvent()
770 raw->sourceid = ev->sourceid; in eventToRawEvent()
772 raw->flags = ev->flags; in eventToRawEvent()
777 for (i = 0; i < sizeof(ev->valuators.mask) * 8; i++) { in eventToRawEvent()
778 if (BitIsOn(ev->valuators.mask, i)) { in eventToRawEvent()
780 *axisval = double_to_fp3232(ev->valuators.data[i]); in eventToRawEvent()
781 *axisval_raw = double_to_fp3232(ev->valuators.data_raw[i]); in eventToRawEvent()
791 eventToBarrierEvent(BarrierEvent *ev, xEvent **xi) in eventToBarrierEvent() argument
800 barrier->evtype = GetXI2Type(ev->type); in eventToBarrierEvent()
802 barrier->deviceid = ev->deviceid; in eventToBarrierEvent()
803 barrier->sourceid = ev->sourceid; in eventToBarrierEvent()
804 barrier->time = ev->time; in eventToBarrierEvent()
805 barrier->event = ev->window; in eventToBarrierEvent()
806 barrier->root = ev->root; in eventToBarrierEvent()
807 barrier->dx = double_to_fp3232(ev->dx); in eventToBarrierEvent()
808 barrier->dy = double_to_fp3232(ev->dy); in eventToBarrierEvent()
809 barrier->dtime = ev->dt; in eventToBarrierEvent()
810 barrier->flags = ev->flags; in eventToBarrierEvent()
811 barrier->eventid = ev->event_id; in eventToBarrierEvent()
812 barrier->barrier = ev->barrierid; in eventToBarrierEvent()
813 barrier->root_x = double_to_fp1616(ev->root_x); in eventToBarrierEvent()
814 barrier->root_y = double_to_fp1616(ev->root_y); in eventToBarrierEvent()