Lines Matching full:dce
452 appendKeyInfo(DeviceChangedEvent *dce, xXIKeyInfo * info) in appendKeyInfo() argument
458 info->num_keycodes = dce->keys.max_keycode - dce->keys.min_keycode + 1; in appendKeyInfo()
460 info->sourceid = dce->sourceid; in appendKeyInfo()
464 *kc++ = i + dce->keys.min_keycode; in appendKeyInfo()
470 appendButtonInfo(DeviceChangedEvent *dce, xXIButtonInfo * info) in appendButtonInfo() argument
475 mask_len = bytes_to_int32(bits_to_bytes(dce->buttons.num_buttons)); in appendButtonInfo()
478 info->num_buttons = dce->buttons.num_buttons; in appendButtonInfo()
481 info->sourceid = dce->sourceid; in appendButtonInfo()
488 memcpy(bits, dce->buttons.names, dce->buttons.num_buttons * sizeof(Atom)); in appendButtonInfo()
494 appendValuatorInfo(DeviceChangedEvent *dce, xXIValuatorInfo * info, in appendValuatorInfo() argument
499 info->label = dce->valuators[axisnumber].name; in appendValuatorInfo()
500 info->min.integral = dce->valuators[axisnumber].min; in appendValuatorInfo()
502 info->max.integral = dce->valuators[axisnumber].max; in appendValuatorInfo()
504 info->value = double_to_fp3232(dce->valuators[axisnumber].value); in appendValuatorInfo()
505 info->resolution = dce->valuators[axisnumber].resolution; in appendValuatorInfo()
507 info->mode = dce->valuators[axisnumber].mode; in appendValuatorInfo()
508 info->sourceid = dce->sourceid; in appendValuatorInfo()
514 appendScrollInfo(DeviceChangedEvent *dce, xXIScrollInfo * info, int axisnumber) in appendScrollInfo() argument
516 if (dce->valuators[axisnumber].scroll.type == SCROLL_TYPE_NONE) in appendScrollInfo()
522 switch (dce->valuators[axisnumber].scroll.type) { in appendScrollInfo()
531 dce->valuators[axisnumber].scroll.type); in appendScrollInfo()
535 double_to_fp3232(dce->valuators[axisnumber].scroll.increment); in appendScrollInfo()
536 info->sourceid = dce->sourceid; in appendScrollInfo()
540 if (dce->valuators[axisnumber].scroll.flags & SCROLL_FLAG_DONT_EMULATE) in appendScrollInfo()
542 if (dce->valuators[axisnumber].scroll.flags & SCROLL_FLAG_PREFERRED) in appendScrollInfo()
549 eventToDeviceChanged(DeviceChangedEvent *dce, xEvent **xi) in eventToDeviceChanged() argument
556 if (dce->buttons.num_buttons) { in eventToDeviceChanged()
558 len += dce->buttons.num_buttons * sizeof(Atom); /* button names */ in eventToDeviceChanged()
559 len += pad_to_int32(bits_to_bytes(dce->buttons.num_buttons)); in eventToDeviceChanged()
561 if (dce->num_valuators) { in eventToDeviceChanged()
564 len += sizeof(xXIValuatorInfo) * dce->num_valuators; in eventToDeviceChanged()
566 for (i = 0; i < dce->num_valuators; i++) in eventToDeviceChanged()
567 if (dce->valuators[i].scroll.type != SCROLL_TYPE_NONE) in eventToDeviceChanged()
571 nkeys = (dce->keys.max_keycode > 0) ? in eventToDeviceChanged()
572 dce->keys.max_keycode - dce->keys.min_keycode + 1 : 0; in eventToDeviceChanged()
587 dcce->time = dce->time; in eventToDeviceChanged()
588 dcce->deviceid = dce->deviceid; in eventToDeviceChanged()
589 dcce->sourceid = dce->sourceid; in eventToDeviceChanged()
591 (dce->flags & DEVCHANGE_DEVICE_CHANGE) ? XIDeviceChange : XISlaveSwitch; in eventToDeviceChanged()
596 if (dce->buttons.num_buttons) { in eventToDeviceChanged()
598 ptr += appendButtonInfo(dce, (xXIButtonInfo *) ptr); in eventToDeviceChanged()
603 ptr += appendKeyInfo(dce, (xXIKeyInfo *) ptr); in eventToDeviceChanged()
606 if (dce->num_valuators) { in eventToDeviceChanged()
609 dcce->num_classes += dce->num_valuators; in eventToDeviceChanged()
610 for (i = 0; i < dce->num_valuators; i++) in eventToDeviceChanged()
611 ptr += appendValuatorInfo(dce, (xXIValuatorInfo *) ptr, i); in eventToDeviceChanged()
613 for (i = 0; i < dce->num_valuators; i++) { in eventToDeviceChanged()
614 if (dce->valuators[i].scroll.type != SCROLL_TYPE_NONE) { in eventToDeviceChanged()
616 ptr += appendScrollInfo(dce, (xXIScrollInfo *) ptr, i); in eventToDeviceChanged()