Lines Matching defs:xkbi
354 XkbInfoPtr xkbi;
360 xkbi = dpy->xkb_info;
362 if (((event->type & 0x7f) - xkbi->codes->first_event) != XkbEventCode)
372 if (xkbi->flags & XkbMapPending)
373 changes = xkbi->changes;
377 if ((rtrn = XkbGetMapChanges(dpy, xkbi->desc, &changes)) != Success) {
381 xkbi->changes = changes;
383 else if (xkbi->flags & XkbMapPending) {
384 xkbi->flags &= ~XkbMapPending;
385 bzero(&xkbi->changes, sizeof(XkbMapChangesRec));
398 XkbInfoPtr xkbi;
406 xkbi = dpy->xkb_info;
408 if (((event->type & 0x7f) - xkbi->codes->first_event) == XkbEventCode)
411 if (xkbi->flags & XkbXlibNewKeyboard) {
416 if ((xkbi->flags & XkbMapPending) || (event->request == MappingKeyboard)) {
417 if (xkbi->flags & XkbMapPending) {
418 changes = xkbi->changes;
424 if (xkbi->desc->min_key_code < xkbi->desc->max_key_code) {
425 changes.first_key_sym = xkbi->desc->min_key_code;
426 changes.num_key_syms = xkbi->desc->max_key_code -
427 xkbi->desc->min_key_code + 1;
435 if (XkbGetMapChanges(dpy, xkbi->desc, &changes) != Success) {
474 if (xkbi->flags & XkbMapPending) {
475 xkbi->flags &= ~XkbMapPending;
476 bzero(&xkbi->changes, sizeof(XkbMapChangesRec));
482 if (xkbi->desc->map->modmap) {
483 _XkbFree(xkbi->desc->map->modmap);
484 xkbi->desc->map->modmap = NULL;
512 XkbInfoPtr xkbi;
519 xkbi = dpy->xkb_info;
529 xkbi->desc = desc;
532 oldEvents = xkbi->selected_events;
533 if (!(xkbi->xlib_ctrls & XkbLC_IgnoreNewKeyboards)) {
534 XkbSelectEventDetails(dpy, xkbi->desc->device_spec,
539 XkbSelectEventDetails(dpy, xkbi->desc->device_spec, XkbMapNotify,
542 xkbi->selected_events = oldEvents;
550 XkbInfoPtr xkbi;
557 xkbi = dpy->xkb_info;
559 if (xkbi->desc) {
560 oldDeviceID = xkbi->desc->device_spec;
561 XkbFreeKeyboard(xkbi->desc, XkbAllComponentsMask, True);
562 xkbi->desc = NULL;
563 xkbi->flags &= ~(XkbMapPending | XkbXlibNewKeyboard);
564 xkbi->changes.changed = 0;
573 xkbi->desc = desc;
581 oldEvents = xkbi->selected_events;
582 XkbSelectEventDetails(dpy, xkbi->desc->device_spec, XkbMapNotify,
585 xkbi->selected_events = oldEvents;