Lines Matching refs:xi

54 static int eventToKeyButtonPointer(DeviceEvent *ev, xEvent **xi, int *count);
56 static int eventToDeviceEvent(DeviceEvent *ev, xEvent **xi);
57 static int eventToRawEvent(RawDeviceEvent *ev, xEvent **xi);
153 * xi. xi is allocated on demand and must be freed by the caller.
154 * count returns the number of events in xi. If count is 1, and the type of
155 * xi is GenericEvent, then xi may be larger than 32 bytes.
163 * @param[out] xi Future memory location for the XI event.
164 * @param[out] count Number of elements in xi.
169 EventToXI(InternalEvent *ev, xEvent **xi, int *count)
180 return eventToKeyButtonPointer(&ev->device_event, xi, count);
188 *xi = NULL;
199 * Convert the given event to the respective XI 2.x event and store it in xi.
200 * xi is allocated on demand and must be freed by the caller.
208 * @param[out] xi Future memory location for the XI2 event.
213 EventToXI2(InternalEvent *ev, xEvent **xi)
221 *xi = NULL;
228 return eventToDeviceEvent(&ev->device_event, xi);
231 *xi = NULL;
234 return eventToDeviceChanged(&ev->changed_event, xi);
240 return eventToRawEvent(&ev->raw_event, xi);
250 eventToKeyButtonPointer(DeviceEvent *ev, xEvent **xi, int *count)
284 *xi = calloc(num_events, sizeof(xEvent));
285 if (!(*xi))
290 kbp = (deviceKeyButtonPointer*)(*xi);
461 eventToDeviceChanged(DeviceChangedEvent *dce, xEvent **xi)
524 *xi = (xEvent*)dcce;
548 eventToDeviceEvent(DeviceEvent *ev, xEvent **xi)
568 *xi = calloc(1, len);
569 xde = (xXIDeviceEvent*)*xi;
621 eventToRawEvent(RawDeviceEvent *ev, xEvent **xi)
635 *xi = calloc(1, len);
636 raw = (xXIRawEvent*)*xi;