Lines Matching refs:into
211 XkbCopyKeyType(XkbKeyTypePtr from, XkbKeyTypePtr into)
213 if ((!from) || (!into))
216 _XkbFree(into->map);
217 into->map = NULL;
219 _XkbFree(into->preserve);
220 into->preserve = NULL;
222 _XkbFree(into->level_names);
223 into->level_names = NULL;
225 *into = *from;
226 if ((from->map) && (into->map_count > 0)) {
227 into->map = _XkbTypedCalloc(into->map_count, XkbKTMapEntryRec);
228 if (!into->map)
230 memcpy(into->map, from->map,
231 into->map_count * sizeof(XkbKTMapEntryRec));
233 if ((from->preserve) && (into->map_count > 0)) {
234 into->preserve = _XkbTypedCalloc(into->map_count, XkbModsRec);
235 if (!into->preserve)
237 memcpy(into->preserve, from->preserve,
238 into->map_count * sizeof(XkbModsRec));
240 if ((from->level_names) && (into->num_levels > 0)) {
241 into->level_names = _XkbTypedCalloc(into->num_levels, Atom);
242 if (!into->level_names)
244 memcpy(into->level_names, from->level_names,
245 into->num_levels * sizeof(Atom));
251 XkbCopyKeyTypes(XkbKeyTypePtr from, XkbKeyTypePtr into, int num_types)
255 if ((!from) || (!into) || (num_types < 0))
258 if ((rtrn = XkbCopyKeyType(from++, into++)) != Success)