Lines Matching refs:master

183  * pointer sprite. Only applicable for master devices.
339 * A master pointer device needs to be enabled before a master keyboard
424 * Master keyboard devices have to be disabled before master pointer devices
453 if (other->u.master == dev)
485 * being !IsMaster() first, dev->u.master is the only answer
488 if (!IsMaster(other) && other->u.master == dev) {
1009 * AttachDevice(NULL, dev, NULL). Instead, we have to forcibly set master
1014 if (!IsMaster(dev) && dev->u.master)
1015 dev->u.master = NULL;
1019 if (!IsMaster(dev) && dev->u.master)
1020 dev->u.master = NULL;
1059 * happen if a malloc fails during the addition of master devices. If
1332 if (IsMaster(dev) || /* do not accelerate master or xtest devices */
1727 if (IsMaster(tmp) || tmp->u.master != pDev)
2370 * Recalculate the number of buttons for the master device. The number of
2371 * buttons on the master device is equal to the number of buttons on the
2377 DeviceIntPtr dev, master;
2383 master = GetMaster(slave, MASTER_POINTER);
2384 if (!master)
2390 dev->u.master != master ||
2397 if (master->button && master->button->numButtons != maxbuttons)
2404 master->button->numButtons = maxbuttons;
2409 event.deviceid = master->id;
2412 memcpy(&event.buttons.names, master->button->labels, maxbuttons *
2415 if (master->valuator)
2417 event.num_valuators = master->valuator->numAxes;
2420 event.valuators[i].min = master->valuator->axes[i].min_value;
2421 event.valuators[i].max = master->valuator->axes[i].max_value;
2422 event.valuators[i].resolution = master->valuator->axes[i].resolution;
2423 event.valuators[i].mode = master->valuator->axes[i].mode;
2424 event.valuators[i].name = master->valuator->axes[i].label;
2428 if (master->key)
2430 event.keys.min_keycode = master->key->xkbInfo->desc->min_key_code;
2431 event.keys.max_keycode = master->key->xkbInfo->desc->max_key_code;
2434 XISendDeviceChangedEvent(master, master, &event);
2479 * Attach device 'dev' to device 'master'.
2489 AttachDevice(ClientPtr client, DeviceIntPtr dev, DeviceIntPtr master)
2496 if (master && !IsMaster(master)) /* can't attach to slaves */
2500 if (!dev->u.master && !master && dev->enabled)
2504 if (!dev->u.master && dev->spriteInfo->paired == dev)
2511 oldmaster = dev->u.master;
2512 dev->u.master = master;
2520 if (!master)
2538 dev->spriteInfo->sprite = master->spriteInfo->sprite;
2539 dev->spriteInfo->paired = master;
2542 RecalculateMasterButtons(master);
2556 * Returns the device paired with the parent master if the given device is a
2562 if (!IsMaster(dev) && dev->u.master)
2563 dev = dev->u.master;
2570 * Returns the right master for the type of event needed. If the event is a
2572 * This function may be called with a master device as argument. If so, the
2573 * returned master is either the device itself or the paired master device.
2581 DeviceIntPtr master;
2584 master = dev;
2586 master = dev->u.master;
2588 if (master)
2592 if (master->type != MASTER_KEYBOARD)
2593 master = GetPairedDevice(master);
2596 if (master->type != MASTER_POINTER)
2597 master = GetPairedDevice(master);
2601 return master;
2608 * Either a master or a slave device can be created depending on
2609 * the value for master.
2617 Bool master)
2643 pointer->type = (master) ? MASTER_POINTER : SLAVE;
2669 keyboard->type = (master) ? MASTER_KEYBOARD : SLAVE;