Lines Matching full:focus
452 /* We can't just copy over the focus class. When an app sets the focus, in DeepCopyKeyboardClasses()
453 * it'll do so on the master device. Copying the SDs focus means losing in DeepCopyKeyboardClasses()
454 * the focus. in DeepCopyKeyboardClasses()
455 * So we only copy the focus class if the device didn't have one, in DeepCopyKeyboardClasses()
458 if (from->focus) { in DeepCopyKeyboardClasses()
459 if (!to->focus) { in DeepCopyKeyboardClasses()
463 to->focus = classes->focus; in DeepCopyKeyboardClasses()
464 if (!to->focus) { in DeepCopyKeyboardClasses()
465 to->focus = calloc(1, sizeof(FocusClassRec)); in DeepCopyKeyboardClasses()
466 if (!to->focus) in DeepCopyKeyboardClasses()
470 classes->focus = NULL; in DeepCopyKeyboardClasses()
472 oldTrace = to->focus->trace; in DeepCopyKeyboardClasses()
473 memcpy(to->focus, from->focus, sizeof(FocusClassRec)); in DeepCopyKeyboardClasses()
474 to->focus->trace = reallocarray(oldTrace, in DeepCopyKeyboardClasses()
475 to->focus->traceSize, in DeepCopyKeyboardClasses()
477 if (!to->focus->trace && to->focus->traceSize) in DeepCopyKeyboardClasses()
479 memcpy(to->focus->trace, from->focus->trace, in DeepCopyKeyboardClasses()
480 from->focus->traceSize * sizeof(WindowPtr)); in DeepCopyKeyboardClasses()
481 to->focus->sourceid = from->id; in DeepCopyKeyboardClasses()
484 else if (to->focus) { in DeepCopyKeyboardClasses()
486 classes->focus = to->focus; in DeepCopyKeyboardClasses()
487 to->focus = NULL; in DeepCopyKeyboardClasses()
1422 WindowPtr focus = NullWindow; in DeliverTouchEmulatedEvent() local
1425 deliveries = DeliverDeviceEvents(sprite_win, ptrev, grab, focus, dev); in DeliverTouchEmulatedEvent()
1770 /* Don't deliver focus events (e.g. from KeymapNotify when running in ProcessDeviceEvent()
1805 /* Don't deliver focus events (e.g. from KeymapNotify when running in ProcessDeviceEvent()
1811 else if (device->focus && !IsPointerEvent(ev)) in ProcessDeviceEvent()
2665 if (!d->focus) in SendEvent()
2668 inputFocus = d->focus->win; in SendEvent()
2671 inputFocus = inputInfo.keyboard->focus->win; in SendEvent()
2676 /* If the input focus is PointerRootWin, send the event to where in SendEvent()
2780 * any input focus changes. in DeleteDeviceFromAnyExtEvents()
2781 * Deactivating a device grab should cause focus events. */ in DeleteDeviceFromAnyExtEvents()
2786 /* If the focus window is a root window (ie. has no parent) in DeleteDeviceFromAnyExtEvents()
2787 * then don't delete the focus from it. */ in DeleteDeviceFromAnyExtEvents()
2789 if (dev->focus && (pWin == dev->focus->win) && (pWin->parent != NullWindow)) { in DeleteDeviceFromAnyExtEvents()
2792 /* If a grab is in progress, then alter the mode of focus events. */ in DeleteDeviceFromAnyExtEvents()
2797 switch (dev->focus->revert) { in DeleteDeviceFromAnyExtEvents()
2801 dev->focus->win = NoneWin; in DeleteDeviceFromAnyExtEvents()
2802 dev->focus->traceGood = 0; in DeleteDeviceFromAnyExtEvents()
2808 dev->focus->traceGood--; in DeleteDeviceFromAnyExtEvents()
2813 dev->focus->win = parent; in DeleteDeviceFromAnyExtEvents()
2814 dev->focus->revert = RevertToNone; in DeleteDeviceFromAnyExtEvents()
2819 dev->focus->win = PointerRootWin; in DeleteDeviceFromAnyExtEvents()
2820 dev->focus->traceGood = 0; in DeleteDeviceFromAnyExtEvents()
2828 if (kbd->focus->win) { in DeleteDeviceFromAnyExtEvents()
2829 if (!ActivateFocusInGrab(dev, pWin, kbd->focus->win)) in DeleteDeviceFromAnyExtEvents()
2830 DoFocusEvents(dev, pWin, kbd->focus->win, focusEventMode); in DeleteDeviceFromAnyExtEvents()
2831 dev->focus->win = FollowKeyboardWin; in DeleteDeviceFromAnyExtEvents()
2832 dev->focus->traceGood = 0; in DeleteDeviceFromAnyExtEvents()
2837 dev->focus->win = NoneWin; in DeleteDeviceFromAnyExtEvents()
2838 dev->focus->traceGood = 0; in DeleteDeviceFromAnyExtEvents()