Lines Matching refs:pDev

95 set_button_down(DeviceIntPtr pDev, int button, int type)
98 SetBit(pDev->button->down, button);
100 SetBit(pDev->button->postdown, button);
104 set_button_up(DeviceIntPtr pDev, int button, int type)
107 ClearBit(pDev->button->down, button);
109 ClearBit(pDev->button->postdown, button);
113 button_is_down(DeviceIntPtr pDev, int button, int type)
118 ret = ret || BitIsOn(pDev->button->down, button);
120 ret = ret || BitIsOn(pDev->button->postdown, button);
126 set_key_down(DeviceIntPtr pDev, int key_code, int type)
129 SetBit(pDev->key->down, key_code);
131 SetBit(pDev->key->postdown, key_code);
135 set_key_up(DeviceIntPtr pDev, int key_code, int type)
138 ClearBit(pDev->key->down, key_code);
140 ClearBit(pDev->key->postdown, key_code);
144 key_is_down(DeviceIntPtr pDev, int key_code, int type)
149 ret = ret || BitIsOn(pDev->key->down, key_code);
151 ret = ret || BitIsOn(pDev->key->postdown, key_code);
157 key_autorepeats(DeviceIntPtr pDev, int key_code)
159 return !!(pDev->kbdfeed->ctrl.autoRepeats[key_code >> 3] &
316 * pDev->last.valuators will be in absolute device coordinates after this
320 updateSlaveDeviceCoords(DeviceIntPtr master, DeviceIntPtr pDev)
322 ScreenPtr scr = miPointerGetScreen(pDev);
328 pDev->last.valuators[0] = master->last.valuators[0];
329 pDev->last.valuators[1] = master->last.valuators[1];
331 if (!pDev->valuator)
335 if(pDev->valuator->numAxes > 0)
336 pDev->last.valuators[0] = rescaleValuatorAxis(pDev->last.valuators[0], pDev->last.remainder[0],
337 &pDev->last.remainder[0], NULL, pDev->valuator->axes + 0, scr->width);
338 if(pDev->valuator->numAxes > 1)
339 pDev->last.valuators[1] = rescaleValuatorAxis(pDev->last.valuators[1], pDev->last.remainder[1],
340 &pDev->last.remainder[1], NULL, pDev->valuator->axes + 1, scr->height);
347 for (i = 2; i < pDev->valuator->numAxes; i++) {
349 pDev->last.valuators[i] = 0;
351 pDev->last.valuators[i] =
352 rescaleValuatorAxis(pDev->last.valuators[i],
353 pDev->last.remainder[i],
354 &pDev->last.remainder[i],
356 pDev->valuator->axes + i, 0);
366 AllocateMotionHistory(DeviceIntPtr pDev)
369 free(pDev->valuator->motion);
371 if (pDev->valuator->numMotionEvents < 1)
378 if (IsMaster(pDev))
381 ValuatorClassPtr v = pDev->valuator;
385 if (valuator_get_mode(pDev, numAxes) != valuator_get_mode(pDev, 0))
392 pDev->valuator->motion = calloc(pDev->valuator->numMotionEvents, size);
393 pDev->valuator->first_motion = 0;
394 pDev->valuator->last_motion = 0;
395 if (!pDev->valuator->motion)
397 pDev->name, size * pDev->valuator->numMotionEvents);
408 GetMotionHistory(DeviceIntPtr pDev, xTimecoord **buff, unsigned long start,
423 if (!pDev->valuator || !pDev->valuator->numMotionEvents)
429 if (IsMaster(pDev))
432 size = (sizeof(INT32) * pDev->valuator->numAxes) + sizeof(Time);
434 *buff = malloc(size * pDev->valuator->numMotionEvents);
439 for (i = pDev->valuator->first_motion;
440 i != pDev->valuator->last_motion;
441 i = (i + 1) % pDev->valuator->numMotionEvents) {
445 ibuff = (char *) pDev->valuator->motion + (i * size);
481 } else if (IsMaster(pDev))
489 if (j >= pDev->valuator->numAxes)
497 to = (j < pDev->valuator->numAxes) ? &pDev->valuator->axes[j] : NULL;
525 obuff += (sizeof(INT32) * pDev->valuator->numAxes) + sizeof(Time);
546 updateMotionHistory(DeviceIntPtr pDev, CARD32 ms, ValuatorMask *mask,
549 char *buff = (char *) pDev->valuator->motion;
553 if (!pDev->valuator->numMotionEvents)
556 v = pDev->valuator;
557 if (IsMaster(pDev))
570 if (valuator_get_mode(pDev, i) != valuator_get_mode(pDev, 0))
587 buff += ((sizeof(INT32) * pDev->valuator->numAxes) + sizeof(CARD32)) *
588 pDev->valuator->last_motion;
593 memset(buff, 0, sizeof(INT32) * pDev->valuator->numAxes);
607 pDev->valuator->last_motion = (pDev->valuator->last_motion + 1) %
608 pDev->valuator->numMotionEvents;
610 if (pDev->valuator->first_motion == pDev->valuator->last_motion)
611 pDev->valuator->first_motion = (pDev->valuator->first_motion + 1) %
612 pDev->valuator->numMotionEvents;
639 clipAxis(DeviceIntPtr pDev, int axisNum, int *val)
643 if (axisNum >= pDev->valuator->numAxes)
646 axis = pDev->valuator->axes + axisNum;
662 clipValuators(DeviceIntPtr pDev, ValuatorMask *mask)
670 clipAxis(pDev, i, &val);
930 GetKeyboardEvents(EventList *events, DeviceIntPtr pDev, int type, int key_code) {
934 return GetKeyboardValuatorEvents(events, pDev, type, key_code, &mask);
947 GetKeyboardValuatorEvents(EventList *events, DeviceIntPtr pDev, int type,
956 if (!pDev->enabled)
959 if (!events ||!pDev->key || !pDev->focus || !pDev->kbdfeed ||
966 events = UpdateFromMaster(events, pDev, DEVCHANGE_KEYBOARD_EVENT, &num_events);
969 if (type == KeyPress && key_is_down(pDev, key_code, KEY_POSTED)) {
972 if (!pDev->kbdfeed->ctrl.autoRepeat ||
973 !key_autorepeats(pDev, key_code) ||
974 pDev->key->xkbInfo->desc->map->modmap[key_code])
986 init_raw(pDev, raw, ms, type, key_code);
989 clipValuators(pDev, &mask);
994 init_event(pDev, event, ms);
999 set_key_down(pDev, key_code, KEY_POSTED);
1003 set_key_up(pDev, key_code, KEY_POSTED);
1006 clipValuators(pDev, &mask);
1008 set_valuators(pDev, event, &mask);
1102 GetPointerEvents(EventList *events, DeviceIntPtr pDev, int type, int buttons,
1111 ScreenPtr scr = miPointerGetScreen(pDev);
1115 if (!pDev->enabled)
1129 if (!pDev->button || !buttons)
1138 events = UpdateFromMaster(events, pDev, DEVCHANGE_POINTER_EVENT, &num_events);
1148 init_raw(pDev, raw, ms, type, buttons);
1162 pDev->valuator->axes + 0,
1170 pDev->valuator->axes + 1,
1176 transformAbsolute(pDev, &mask);
1177 moveAbsolute(pDev, &x, &y, &mask);
1187 accelPointer(pDev, 0, 2, vals, ms);
1196 x_frac = pDev->last.remainder[0];
1197 y_frac = pDev->last.remainder[1];
1199 moveRelative(pDev, &x, &y, &mask);
1205 positionSprite(pDev, &x, &y, x_frac, y_frac, scr, &cx, &cy, &cx_frac, &cy_frac);
1206 updateHistory(pDev, &mask, ms);
1214 clipValuators(pDev, &mask);
1217 init_event(pDev, event, ms);
1226 set_button_down(pDev, buttons, BUTTON_POSTED);
1230 set_button_up(pDev, buttons, BUTTON_POSTED);
1240 set_valuators(pDev, event, &mask);
1255 GetProximityEvents(EventList *events, DeviceIntPtr pDev, int type, const ValuatorMask *mask_in)
1262 if (!pDev->enabled)
1268 if (!pDev->valuator)
1277 valuator_get_mode(pDev, i) == Relative)
1285 events = UpdateFromMaster(events, pDev, DEVCHANGE_POINTER_EVENT, &num_events);
1288 init_event(pDev, event, GetTimeInMillis());
1291 clipValuators(pDev, &mask);
1293 set_valuators(pDev, event, &mask);
1305 PostSyntheticMotion(DeviceIntPtr pDev,
1324 init_event(pDev, &ev, time);
1331 (*pDev->public.processInputProc)((InternalEvent*)&ev, pDev);