Home | History | Annotate | Download | only in xkbcomp

Lines Matching full:levels

83     darray(struct xkb_level) levels;
120 darray_foreach(leveli, groupi->levels)
122 darray_free(groupi->levels);
130 darray_init(to->levels);
131 darray_copy(to->levels, from->levels);
132 for (xkb_level_index_t j = 0; j < darray_size(to->levels); j++)
133 if (darray_item(from->levels, j).num_syms > 1)
134 darray_item(to->levels, j).u.syms =
135 memdup(darray_item(from->levels, j).u.syms,
136 darray_item(from->levels, j).num_syms,
264 /* Now look at the levels. */
266 if (darray_empty(from->levels)) {
271 if (darray_empty(into->levels)) {
279 levels_in_both = MIN(darray_size(into->levels), darray_size(from->levels));
281 struct xkb_level *intoLevel = &darray_item(into->levels, i);
282 struct xkb_level *fromLevel = &darray_item(from->levels, i);
335 /* If @from has extra levels, get them as well. */
336 darray_foreach_from(level, from->levels, levels_in_both) {
337 darray_append(into->levels, *level);
698 if (darray_size(groupi->levels) < nLevels)
699 darray_resize0(groupi->levels, nLevels);
705 struct xkb_level *leveli = &darray_item(groupi->levels, i);
769 if (darray_size(groupi->levels) < nActs)
770 darray_resize0(groupi->levels, nActs);
776 union xkb_action *toAct = &darray_item(groupi->levels, i).action;
1274 if (key->groups[group].levels[level].num_syms == 1 &&
1275 key->groups[group].levels[level].u.sym == sym)
1292 * - ALPHABETIC for 2 shift levels, with lower/upercase keysyms
1303 xkb_level_index_t width = darray_size(groupi->levels);
1306 (darray_item(groupi->levels, level).num_syms == 0 ? \
1308 darray_item(groupi->levels, level).num_syms == 1 ? \
1309 darray_item(groupi->levels, level).u.sym : \
1311 darray_item(groupi->levels, level).u.syms[0])
1374 "Couldn't find an automatic type for key '%s' group %d with %lu levels; "
1377 (unsigned long) darray_size(groupi->levels));
1458 /* Always have as many levels as the type specifies. */
1459 if (type->num_levels < darray_size(groupi->levels)) {
1463 "Type \"%s\" has %d levels, but %s has %d levels; "
1467 (int) darray_size(groupi->levels));
1469 darray_foreach_from(leveli, groupi->levels, type->num_levels)
1472 darray_resize0(groupi->levels, type->num_levels);
1478 /* Copy levels. */
1480 darray_steal(groupi->levels, &key->groups[i].levels, NULL);