Lines Matching defs:overlay
276 XkbFreeGeomOverlayRows(XkbOverlayPtr overlay, int first, int count,
280 &overlay->num_rows, &overlay->sz_rows,
281 (char **) &overlay->rows,
291 XkbOverlayPtr overlay = (XkbOverlayPtr) overlay_in;
293 if (overlay->rows != NULL)
294 XkbFreeGeomOverlayRows(overlay, 0, overlay->num_rows, True);
559 XkbAllocGeomOverlayRows(XkbOverlayPtr overlay, int nRows)
561 return _XkbAllocOverlayRows(overlay, nRows);
900 XkbAddGeomOverlayKey(XkbOverlayPtr overlay,
911 if ((!overlay) || (!row) || (!over) || (!under))
913 section = overlay->section_under;
936 XkbAddGeomOverlayRow(XkbOverlayPtr overlay, int row_under, int sz_keys)
941 if ((!overlay) || (sz_keys < 0))
943 if (row_under >= overlay->section_under->num_rows)
945 for (i = 0; i < overlay->num_rows; i++) {
946 if (overlay->rows[i].row_under == row_under) {
947 row = &overlay->rows[i];
952 return &overlay->rows[i];
955 if ((overlay->num_rows >= overlay->sz_rows) &&
956 (_XkbAllocOverlayRows(overlay, 1) != Success))
958 row = &overlay->rows[overlay->num_rows];
963 overlay->num_rows++;
971 XkbOverlayPtr overlay;
976 for (i = 0, overlay = section->overlays; i < section->num_overlays;
977 i++, overlay++) {
978 if (overlay->name == name) {
980 (_XkbAllocOverlayRows(overlay, sz_rows) != Success))
982 return overlay;
988 overlay = §ion->overlays[section->num_overlays];
989 if ((sz_rows > 0) && (_XkbAllocOverlayRows(overlay, sz_rows) != Success))
991 overlay->name = name;
992 overlay->section_under = section;
994 return overlay;