Lines Matching defs:oi
3388 OverlayInfo * oi,
3397 for (ki = oi->keys; ki != NULL; ki = (OverlayKeyInfo *) ki->defs.next)
3419 XkbAtomText(info->dpy, oi->name, XkbMessage));
3437 XkbAtomText(info->dpy, oi->name, XkbMessage));
3442 while ((oi->keys != NULL) && (oi->keys->sectionRow == _GOK_UnknownRow))
3444 next = (OverlayKeyInfo *) oi->keys->defs.next;
3445 free(oi->keys);
3446 oi->keys = next;
3447 oi->nKeys--;
3449 for (ki = oi->keys; (ki != NULL) && (ki->defs.next != NULL); ki = next)
3455 oi->nKeys--;
3460 if (oi->nKeys < 1)
3463 XkbAtomText(info->dpy, oi->name, XkbMessage),
3474 oi->nRows = 0;
3475 for (ki = oi->keys; ki != NULL; ki = (OverlayKeyInfo *) ki->defs.next)
3478 rowMap[ki->sectionRow] = oi->nRows++;
3487 XkbSectionPtr section, OverlayInfo * oi, GeometryInfo * info)
3493 if (!VerifyOverlayInfo(geom, section, oi, info, rowMap, rowSize))
3495 name = XkbInternAtom(NULL, XkbAtomGetString(NULL, oi->name), False);
3496 ol = XkbAddGeomOverlay(section, name, oi->nRows);
3504 for (int i = 0; i < oi->nRows; i++)
3522 for (OverlayKeyInfo *ki = oi->keys; ki != NULL;
3620 for (OverlayInfo *oi = si->overlays; oi != NULL;
3621 oi = (OverlayInfo *) oi->defs.next)
3623 CopyOverlayDef(geom, section, oi, info);