Home | History | Annotate | Download | only in x

Lines Matching refs:xiev

281 bool DeviceDataManagerX11::GetSlotNumber(const XIDeviceEvent* xiev, int* slot) {
284 if (!factory->IsMultiTouchDevice(xiev->sourceid)) {
288 return factory->QuerySlotForTrackingID(xiev->detail, slot);
299 XIDeviceEvent* xiev = static_cast<XIDeviceEvent*>(xev.xcookie.data);
300 if (xiev->sourceid >= kMaxDeviceNum || xiev->deviceid >= kMaxDeviceNum)
303 const int sourceid = xiev->sourceid;
304 double* valuators = xiev->valuators.values;
306 if (XIMaskIsSet(xiev->valuators.mask, i)) {
312 if (GetSlotNumber(xiev, &slot) && slot >= 0 && slot < kMaxSlotNum)
326 XIDeviceEvent* xiev = static_cast<XIDeviceEvent*>(xev.xcookie.data);
327 if (xiev->sourceid >= kMaxDeviceNum || xiev->deviceid >= kMaxDeviceNum)
329 const int sourceid = xiev->sourceid;
336 if (xiev->evtype == XI_TouchBegin ||
337 xiev->evtype == XI_TouchEnd ||
338 xiev->evtype == XI_TouchUpdate) {
339 *value = xiev->detail;
349 if (XIMaskIsSet(xiev->valuators.mask, val_index)) {
350 double* valuators = xiev->valuators.values;
352 if (XIMaskIsSet(xiev->valuators.mask, val_index))
357 if (GetSlotNumber(xiev, &slot) && slot >= 0 && slot < kMaxSlotNum)
362 if (GetSlotNumber(xiev, &slot) && slot >= 0 && slot < kMaxSlotNum)
410 const XIDeviceEvent* xiev, const DataType type) const {
411 const int idx = valuator_lookup_[xiev->sourceid][type];
412 return (idx >= 0) && XIMaskIsSet(xiev->valuators.mask, idx);
420 XIDeviceEvent* xiev =
422 return (HasEventData(xiev, DT_CMT_SCROLL_X) ||
423 HasEventData(xiev, DT_CMT_SCROLL_Y));
431 XIDeviceEvent* xiev =
433 return (HasEventData(xiev, DT_CMT_FLING_X) &&
434 HasEventData(xiev, DT_CMT_FLING_Y) &&
435 HasEventData(xiev, DT_CMT_FLING_STATE));
443 XIDeviceEvent* xiev =
445 return (HasEventData(xiev, DT_CMT_METRICS_TYPE) &&
446 HasEventData(xiev, DT_CMT_METRICS_DATA1) &&
447 HasEventData(xiev, DT_CMT_METRICS_DATA2));
455 XIDeviceEvent* xiev =
457 return (HasEventData(xiev, DT_CMT_START_TIME) &&
458 HasEventData(xiev, DT_CMT_END_TIME));