Lines Matching refs:dce
398 appendKeyInfo(DeviceChangedEvent *dce, xXIKeyInfo* info)
404 info->num_keycodes = dce->keys.max_keycode - dce->keys.min_keycode + 1;
406 info->sourceid = dce->sourceid;
410 *kc++ = i + dce->keys.min_keycode;
416 appendButtonInfo(DeviceChangedEvent *dce, xXIButtonInfo *info)
421 mask_len = bytes_to_int32(bits_to_bytes(dce->buttons.num_buttons));
424 info->num_buttons = dce->buttons.num_buttons;
427 info->sourceid = dce->sourceid;
434 memcpy(bits, dce->buttons.names, dce->buttons.num_buttons * sizeof(Atom));
440 appendValuatorInfo(DeviceChangedEvent *dce, xXIValuatorInfo *info, int axisnumber)
444 info->label = dce->valuators[axisnumber].name;
445 info->min.integral = dce->valuators[axisnumber].min;
447 info->max.integral = dce->valuators[axisnumber].max;
452 info->resolution = dce->valuators[axisnumber].resolution;
454 info->mode = dce->valuators[axisnumber].mode;
455 info->sourceid = dce->sourceid;
461 eventToDeviceChanged(DeviceChangedEvent *dce, xEvent **xi)
468 if (dce->buttons.num_buttons)
471 len += dce->buttons.num_buttons * sizeof(Atom); /* button names */
472 len += pad_to_int32(bits_to_bytes(dce->buttons.num_buttons));
474 if (dce->num_valuators)
475 len += sizeof(xXIValuatorInfo) * dce->num_valuators;
477 nkeys = (dce->keys.max_keycode > 0) ?
478 dce->keys.max_keycode - dce->keys.min_keycode + 1 : 0;
495 dcce->time = dce->time;
496 dcce->deviceid = dce->deviceid;
497 dcce->sourceid = dce->sourceid;
498 dcce->reason = (dce->flags & DEVCHANGE_DEVICE_CHANGE) ? XIDeviceChange : XISlaveSwitch;
503 if (dce->buttons.num_buttons)
506 ptr += appendButtonInfo(dce, (xXIButtonInfo*)ptr);
512 ptr += appendKeyInfo(dce, (xXIKeyInfo*)ptr);
515 if (dce->num_valuators)
519 dcce->num_classes += dce->num_valuators;
520 for (i = 0; i < dce->num_valuators; i++)
521 ptr += appendValuatorInfo(dce, (xXIValuatorInfo*)ptr, i);