Lines Matching refs:map
45 XkbClientMapPtr map;
59 if (xkb->map == NULL) {
60 map = calloc(1, sizeof(XkbClientMapRec));
61 if (map == NULL)
63 xkb->map = map;
66 map = xkb->map;
69 if (map->types == NULL) {
70 map->types = calloc(nTotalTypes, sizeof(XkbKeyTypeRec));
71 if (map->types == NULL)
73 map->num_types = 0;
74 map->size_types = nTotalTypes;
76 else if (map->size_types < nTotalTypes) {
77 XkbKeyTypeRec *prev_types = map->types;
79 map->types =
80 reallocarray(map->types, nTotalTypes, sizeof(XkbKeyTypeRec));
81 if (map->types == NULL) {
83 map->num_types = map->size_types = 0;
86 map->size_types = nTotalTypes;
87 memset(&map->types[map->num_types], 0,
88 ((map->size_types -
89 map->num_types) * sizeof(XkbKeyTypeRec)));
95 if (map->syms == NULL) {
96 map->size_syms = (nKeys * 15) / 10;
97 map->syms = calloc(map->size_syms, sizeof(KeySym));
98 if (!map->syms) {
99 map->size_syms = 0;
102 map->num_syms = 1;
103 map->syms[0] = NoSymbol;
105 if (map->key_sym_map == NULL) {
106 map->key_sym_map = calloc(MAP_LENGTH, sizeof(XkbSymMapRec));
107 if (map->key_sym_map == NULL)
116 if (map->modmap == NULL) {
117 map->modmap = calloc(MAP_LENGTH, sizeof(unsigned char));
118 if (map->modmap == NULL)
129 XkbServerMapPtr map;
134 map = calloc(1, sizeof(XkbServerMapRec));
135 if (map == NULL)
138 map->vmods[i] = XkbNoModifierMask;
140 xkb->server = map;
143 map = xkb->server;
149 if (map->explicit == NULL) {
150 map->explicit = calloc(MAP_LENGTH, sizeof(unsigned char));
151 if (map->explicit == NULL)
162 if (map->acts == NULL) {
163 map->acts = calloc((nNewActions + 1), sizeof(XkbAction));
164 if (map->acts == NULL)
166 map->num_acts = 1;
167 map->size_acts = nNewActions + 1;
169 else if ((map->size_acts - map->num_acts) < nNewActions) {
171 XkbAction *prev_acts = map->acts;
173 need = map->num_acts + nNewActions;
174 map->acts = reallocarray(map->acts, need, sizeof(XkbAction));
175 if (map->acts == NULL) {
177 map->num_acts = map->size_acts = 0;
180 map->size_acts = need;
181 memset(&map->acts[map->num_acts], 0,
182 ((map->size_acts - map->num_acts) * sizeof(XkbAction)));
184 if (map->key_acts == NULL) {
185 map->key_acts = calloc(MAP_LENGTH, sizeof(unsigned short));
186 if (map->key_acts == NULL)
195 if (map->behaviors == NULL) {
196 map->behaviors = calloc(MAP_LENGTH, sizeof(XkbBehavior));
197 if (map->behaviors == NULL)
206 if (map->vmodmap == NULL) {
207 map->vmodmap = calloc(MAP_LENGTH, sizeof(unsigned short));
208 if (map->vmodmap == NULL)
222 free(into->map);
223 into->map = NULL;
229 if ((from->map) && (into->map_count > 0)) {
230 into->map = calloc(into->map_count, sizeof(XkbKTMapEntryRec));
231 if (!into->map)
233 memcpy(into->map, from->map,
275 if ((type_ndx < 0) || (type_ndx >= xkb->map->num_types) || (map_count < 0)
290 type = &xkb->map->types[type_ndx];
292 free(type->map);
293 type->map = NULL;
299 XkbKTMapEntryRec *prev_map = type->map;
301 if ((map_count > type->map_count) || (type->map == NULL))
302 type->map =
303 reallocarray(type->map, map_count, sizeof(XkbKTMapEntryRec));
304 if (!type->map) {
390 xkb->map->size_syms = (nTotal * 15) / 10;
391 newSyms = calloc(xkb->map->size_syms, sizeof(KeySym));
407 xkb->map->key_sym_map[i].offset = nSyms;
413 xkb->map->key_sym_map[i].offset = nSyms;
418 free(xkb->map->syms);
419 xkb->map->syms = newSyms;
420 xkb->map->num_syms = nSyms;
478 xkb->map->key_sym_map[key].offset = 0;
479 return xkb->map->syms;
485 if (xkb->map->size_syms - xkb->map->num_syms >= (unsigned) needed) {
487 memcpy(&xkb->map->syms[xkb->map->num_syms], XkbKeySymsPtr(xkb, key),
491 memset(&xkb->map->
492 syms[xkb->map->num_syms + XkbKeyNumSyms(xkb, key)], 0,
495 xkb->map->key_sym_map[key].offset = xkb->map->num_syms;
496 xkb->map->num_syms += needed;
497 return &xkb->map->syms[xkb->map->key_sym_map[key].offset];
499 xkb->map->size_syms += (needed > 32 ? needed : 32);
500 newSyms = calloc(xkb->map->size_syms, sizeof(KeySym));
519 xkb->map->key_sym_map[i].offset = nSyms;
522 free(xkb->map->syms);
523 xkb->map->syms = newSyms;
524 xkb->map->num_syms = nSyms;
525 return &xkb->map->syms[xkb->map->key_sym_map[key].offset];
564 changes->map.min_key_code = minKC;
566 if (xkb->map) {
567 if (xkb->map->key_sym_map) {
568 memset((char *) &xkb->map->key_sym_map[minKC], 0,
571 changes->map.changed = _ExtendRange(changes->map.changed,
573 &changes->map.
575 &changes->map.
579 if (xkb->map->modmap) {
580 memset((char *) &xkb->map->modmap[minKC], 0, tmp);
582 changes->map.changed = _ExtendRange(changes->map.changed,
585 &changes->map.
587 &changes->map.
597 changes->map.changed = _ExtendRange(changes->map.changed,
600 &changes->map.
602 &changes->map.
610 changes->map.changed = _ExtendRange(changes->map.changed,
613 &changes->map.
615 &changes->map.
623 changes->map.changed = _ExtendRange(changes->map.changed,
626 &changes->map.
628 &changes->map.
647 changes->map.max_key_code = maxKC;
649 if (xkb->map) {
650 if (xkb->map->key_sym_map) {
651 memset((char *) &xkb->map->key_sym_map[xkb->max_key_code], 0,
654 changes->map.changed = _ExtendRange(changes->map.changed,
656 &changes->map.
658 &changes->map.
662 if (xkb->map->modmap) {
663 memset((char *) &xkb->map->modmap[xkb->max_key_code], 0, tmp);
665 changes->map.changed = _ExtendRange(changes->map.changed,
668 &changes->map.
670 &changes->map.
680 changes->map.changed = _ExtendRange(changes->map.changed,
683 &changes->map.
685 &changes->map.
693 changes->map.changed = _ExtendRange(changes->map.changed,
696 &changes->map.
698 &changes->map.
706 changes->map.changed = _ExtendRange(changes->map.changed,
709 &changes->map.
711 &changes->map.
786 XkbClientMapPtr map;
788 if ((xkb == NULL) || (xkb->map == NULL))
792 map = xkb->map;
794 if (map->types != NULL) {
795 if (map->num_types > 0) {
799 for (i = 0, type = map->types; i < map->num_types; i++, type++) {
800 free(type->map);
801 type->map = NULL;
809 free(map->types);
810 map->num_types = map->size_types = 0;
811 map->types = NULL;
815 free(map->key_sym_map);
816 map->key_sym_map = NULL;
817 if (map->syms != NULL) {
818 free(map->syms);
819 map->size_syms = map->num_syms = 0;
820 map->syms = NULL;
823 if ((what & XkbModifierMapMask) && (map->modmap != NULL)) {
824 free(map->modmap);
825 map->modmap = NULL;
828 free(xkb->map);
829 xkb->map = NULL;
837 XkbServerMapPtr map;
843 map = xkb->server;
844 if ((what & XkbExplicitComponentsMask) && (map->explicit != NULL)) {
845 free(map->explicit);
846 map->explicit = NULL;
849 free(map->key_acts);
850 map->key_acts = NULL;
851 if (map->acts != NULL) {
852 free(map->acts);
853 map->num_acts = map->size_acts = 0;
854 map->acts = NULL;
857 if ((what & XkbKeyBehaviorsMask) && (map->behaviors != NULL)) {
858 free(map->behaviors);
859 map->behaviors = NULL;
861 if ((what & XkbVirtualModMapMask) && (map->vmodmap != NULL)) {
862 free(map->vmodmap);
863 map->vmodmap = NULL;