Lines Matching refs:master

190  * pointer sprite. Only applicable for master devices.
354 * A master pointer device needs to be enabled before a master keyboard
439 * Master keyboard devices have to be disabled before master pointer devices
539 dev->master = NULL;
559 /* master keyboards need to be disabled first */
1094 * AttachDevice(NULL, dev, NULL). Instead, we have to forcibly set master
1099 dev->master = NULL;
1104 dev->master = NULL;
1170 * happen if a malloc fails during the addition of master devices. If
1407 if (IsMaster(dev) || /* do not accelerate master or xtest devices */
2541 * Recalculate the number of buttons for the master device. The number of
2542 * buttons on the master device is equal to the number of buttons on the
2548 DeviceIntPtr dev, master;
2554 master = GetMaster(slave, MASTER_POINTER);
2555 if (!master)
2560 GetMaster(dev, MASTER_ATTACHED) != master || !dev->button)
2566 if (master->button && master->button->numButtons != maxbuttons) {
2568 int last_num_buttons = master->button->numButtons;
2574 .deviceid = master->id,
2579 master->button->numButtons = maxbuttons;
2581 master->button->xkb_acts = xnfreallocarray(master->button->xkb_acts,
2584 memset(&master->button->xkb_acts[last_num_buttons],
2589 memcpy(&event.buttons.names, master->button->labels, maxbuttons *
2592 if (master->valuator) {
2593 event.num_valuators = master->valuator->numAxes;
2595 event.valuators[i].min = master->valuator->axes[i].min_value;
2596 event.valuators[i].max = master->valuator->axes[i].max_value;
2598 master->valuator->axes[i].resolution;
2599 event.valuators[i].mode = master->valuator->axes[i].mode;
2600 event.valuators[i].name = master->valuator->axes[i].label;
2604 if (master->key) {
2605 event.keys.min_keycode = master->key->xkbInfo->desc->min_key_code;
2606 event.keys.max_keycode = master->key->xkbInfo->desc->max_key_code;
2609 XISendDeviceChangedEvent(master, &event);
2651 * Attach device 'dev' to device 'master'.
2661 AttachDevice(ClientPtr client, DeviceIntPtr dev, DeviceIntPtr master)
2668 if (master && !IsMaster(master)) /* can't attach to slaves */
2672 if (IsFloating(dev) && !master && dev->enabled)
2684 dev->master = master;
2692 if (!master) {
2711 dev->spriteInfo->sprite = master->spriteInfo->sprite;
2712 dev->spriteInfo->paired = master;
2717 RecalculateMasterButtons(master);
2732 * Returns the device paired with the parent master if the given device is a
2745 * Returns the requested master for this device.
2747 * - MASTER_ATTACHED: the master for this device or NULL for a floating
2749 * - MASTER_KEYBOARD: the master keyboard for this device or NULL for a
2751 * - MASTER_POINTER: the master pointer for this device or NULL for a
2753 * - POINTER_OR_FLOAT: the master pointer for this device or the device for
2755 * - KEYBOARD_OR_FLOAT: the master keyboard for this device or the device for
2760 * @return The requested master device
2765 DeviceIntPtr master;
2768 master = dev;
2770 master = dev->master;
2771 if (!master &&
2776 if (master && which != MASTER_ATTACHED) {
2778 if (master->type != MASTER_KEYBOARD)
2779 master = GetPairedDevice(master);
2782 if (master->type != MASTER_POINTER)
2783 master = GetPairedDevice(master);
2787 return master;
2794 * Either a master or a slave device can be created depending on
2795 * the value for master.
2801 DeviceProc ptr_proc, DeviceProc keybd_proc, Bool master)
2833 pointer->type = (master) ? MASTER_POINTER : SLAVE;
2860 keyboard->type = (master) ? MASTER_KEYBOARD : SLAVE;