Lines Matching defs:xkbi

63 AccessXComputeCurveFactor(XkbSrvInfoPtr xkbi, XkbControlsPtr ctrls)
65 xkbi->mouseKeysCurve = 1.0 + (((double) ctrls->mk_curve) * 0.001);
66 xkbi->mouseKeysCurveFactor = (((double) ctrls->mk_max_speed) /
68 xkbi->mouseKeysCurve));
75 XkbSrvInfoPtr xkbi = keybd->key->xkbInfo;
76 XkbControlsPtr ctrls = xkbi->desc->ctrls;
78 xkbi->shiftKeyCount = 0;
79 xkbi->mouseKeysCounter = 0;
80 xkbi->inactiveKey = 0;
81 xkbi->slowKey = 0;
82 xkbi->repeatKey = 0;
83 xkbi->krgTimerActive = _OFF_TIMER;
84 xkbi->beepType = _BEEP_NONE;
85 xkbi->beepCount = 0;
86 xkbi->mouseKeyTimer = NULL;
87 xkbi->slowKeysTimer = NULL;
88 xkbi->bounceKeysTimer = NULL;
89 xkbi->repeatKeyTimer = NULL;
90 xkbi->krgTimer = NULL;
91 xkbi->beepTimer = NULL;
92 xkbi->checkRepeat = NULL;
114 AccessXComputeCurveFactor(xkbi, ctrls);
154 XkbSrvInfoPtr xkbi = dev->key->xkbInfo;
155 XkbControlsPtr ctrls = xkbi->desc->ctrls;
186 XkbSrvInfoPtr xkbi = dev->key->xkbInfo;
187 XkbControlsPtr ctrls = xkbi->desc->ctrls;
221 XkbSrvInfoPtr xkbi = dev->key->xkbInfo;
222 XkbControlsPtr ctrls = xkbi->desc->ctrls;
229 xkbi->shiftKeyCount = 0;
255 XkbSrvInfoPtr xkbi = dev->key->xkbInfo;
256 XkbControlsPtr ctrls = xkbi->desc->ctrls;
263 xkbi->shiftKeyCount = 0;
277 XkbClearAllLatchesAndLocks(dev, xkbi, FALSE, &cause);
287 XkbSrvInfoPtr xkbi = dev->key->xkbInfo;
289 if (xkbi->krgTimerActive == _KRG_WARN_TIMER) {
291 xkbi->krgTimerActive = _KRG_TIMER;
294 xkbi->krgTimerActive = _OFF_TIMER;
295 cn.keycode = xkbi->slowKeyEnableKey;
299 if (xkbi->desc->ctrls->enabled_ctrls & XkbSlowKeysMask) {
308 xkbi->slowKeyEnableKey = 0;
316 XkbSrvInfoPtr xkbi = dev->key->xkbInfo;
318 if (xkbi->repeatKey == 0)
321 if (xkbi->checkRepeat == NULL || xkbi->checkRepeat (dev, xkbi, xkbi->repeatKey))
322 AccessXKeyboardEvent(dev, ET_KeyPress, xkbi->repeatKey, TRUE);
324 return xkbi->desc->ctrls->repeat_interval;
328 AccessXCancelRepeatKey(XkbSrvInfoPtr xkbi, KeyCode key)
330 if (xkbi->repeatKey == key)
331 xkbi->repeatKey = 0;
339 XkbSrvInfoPtr xkbi;
344 xkbi = keybd->key->xkbInfo;
345 xkb = xkbi->desc;
347 if (xkbi->slowKey != 0) {
349 KeySym *sym = XkbKeySymsPtr(xkb, xkbi->slowKey);
352 ev.keycode = xkbi->slowKey;
358 AccessXKeyboardEvent(keybd, ET_KeyPress, xkbi->slowKey, FALSE);
362 xkbi->shiftKeyCount++;
368 ((xkbi->slowKey != xkbi->mouseKey) || (!xkbi->mouseKeysAccel)) &&
370 if (BitIsOn(keybd->kbdfeed->ctrl.autoRepeats, xkbi->slowKey)) {
371 xkbi->repeatKey = xkbi->slowKey;
372 xkbi->repeatKeyTimer = TimerSet(xkbi->repeatKeyTimer,
385 XkbSrvInfoPtr xkbi = ((DeviceIntPtr) arg)->key->xkbInfo;
387 xkbi->inactiveKey = 0;
395 XkbSrvInfoPtr xkbi = dev->key->xkbInfo;
396 XkbControlsPtr ctrls = xkbi->desc->ctrls;
402 if (xkbi->lastPtrEventTime) {
404 unsigned timeElapsed = (now - xkbi->lastPtrEventTime);
410 xkbi->shiftKeyCount = 0;
440 xkbi->krgTimerActive = _OFF_TIMER;
459 XkbSrvInfoPtr xkbi = keybd->key->xkbInfo;
460 XkbControlsPtr ctrls = xkbi->desc->ctrls;
463 KeySym *sym = XkbKeySymsPtr(xkbi->desc, key);
468 xkbi->slowKeyEnableKey = key;
470 xkbi->krgTimerActive = _KRG_WARN_TIMER;
471 xkbi->krgTimer = TimerSet(xkbi->krgTimer, 0, 4000,
475 xkbi->krgTimerActive = _KRG_TIMER;
476 xkbi->krgTimer = TimerSet(xkbi->krgTimer, 0, 8000,
482 if ((now - xkbi->lastShiftEventTime) > 15000)
483 xkbi->shiftKeyCount = 1;
485 xkbi->shiftKeyCount++;
486 xkbi->lastShiftEventTime = now;
490 if (xkbi->krgTimerActive) {
491 xkbi->krgTimer = TimerSet(xkbi->krgTimer, 0, 0, NULL, NULL);
492 xkbi->krgTimerActive = _OFF_TIMER;
507 if (xkbi->slowKey == key)
516 xkbi->slowKey = key;
517 xkbi->slowKeysTimer = TimerSet(xkbi->slowKeysTimer,
528 (key == xkbi->inactiveKey)) {
544 if (xkbi->repeatKey == key)
547 xkbi->repeatKey = key;
548 xkbi->repeatKeyTimer = TimerSet(xkbi->repeatKeyTimer,
566 (xkbi->state.base_mods != 0) &&
597 XkbSrvInfoPtr xkbi = keybd->key->xkbInfo;
598 XkbControlsPtr ctrls = xkbi->desc->ctrls;
607 if ((key != xkbi->mouseKey) && (!BitIsOn(keybd->key->down, key)))
609 xkbi->inactiveKey = key;
610 xkbi->bounceKeysTimer = TimerSet(xkbi->bounceKeysTimer, 0,
628 if (BitIsOn(keybd->key->down, key) || (xkbi->mouseKey == key)) {
643 if (xkbi->slowKey == key)
644 xkbi->slowKey = 0;
650 if (xkbi->repeatKey == key) {
651 xkbi->repeatKey = 0;
656 xkbi->lastPtrEventTime = 0;
657 xkbi->krgTimer = TimerSet(xkbi->krgTimer, 0,
660 xkbi->krgTimerActive = _ALL_TIMEOUT_TIMER;
662 else if (xkbi->krgTimerActive != _OFF_TIMER) {
663 xkbi->krgTimer = TimerSet(xkbi->krgTimer, 0, 0, NULL, NULL);
664 xkbi->krgTimerActive = _OFF_TIMER;
671 if ((!ignoreKeyEvent) && (xkbi->shiftKeyCount)) {
672 KeySym *pSym = XkbKeySymsPtr(xkbi->desc, key);
675 xkbi->shiftKeyCount = 0;
677 else if (xkbi->shiftKeyCount >= 5) {
688 xkbi->shiftKeyCount = 0;
713 XkbSrvInfoPtr xkbi = NULL;
722 xkbi = dev->key->xkbInfo;
723 xkbi->shiftKeyCount = 0;
724 xkbi->lastPtrEventTime = event->time;
749 if (xkbi)
750 xkbi->lockedPtrButtons &= ~(1 << (event->detail.key & 0x7));
759 if (!xkbi)
762 xkbi->state.ptr_buttons = (mouse->button) ? mouse->button->state : 0;
765 if (xkbi->state.latched_mods && (event->type == ET_ButtonRelease)) {
771 oldState = xkbi->state;
774 XkbComputeDerivedState(xkbi);
775 changed |= XkbStateChangedFlags(&oldState, &xkbi->state);
787 if (((xkbi->flags & _XkbStateNotifyInProgress) == 0) && (changed != 0)) {