Lines Matching refs:xkb

44 XkbAllocCompatMap(XkbDescPtr xkb, unsigned which, unsigned nSI)  in XkbAllocCompatMap()  argument
49 if (!xkb) in XkbAllocCompatMap()
51 if (xkb->compat) { in XkbAllocCompatMap()
52 if (xkb->compat->size_si >= nSI) in XkbAllocCompatMap()
54 compat = xkb->compat; in XkbAllocCompatMap()
87 xkb->compat = compat; in XkbAllocCompatMap()
92 XkbFreeCompatMap(XkbDescPtr xkb, unsigned which, Bool freeMap) in XkbFreeCompatMap() argument
96 if ((xkb == NULL) || (xkb->compat == NULL)) in XkbFreeCompatMap()
98 compat = xkb->compat; in XkbFreeCompatMap()
112 xkb->compat = NULL; in XkbFreeCompatMap()
120 XkbAllocNames(XkbDescPtr xkb, unsigned which, int nTotalRG, int nTotalAliases) in XkbAllocNames() argument
124 if (xkb == NULL) in XkbAllocNames()
126 if (xkb->names == NULL) { in XkbAllocNames()
127 xkb->names = calloc(1, sizeof(XkbNamesRec)); in XkbAllocNames()
128 if (xkb->names == NULL) in XkbAllocNames()
131 names = xkb->names; in XkbAllocNames()
132 if ((which & XkbKTLevelNamesMask) && (xkb->map != NULL) && in XkbAllocNames()
133 (xkb->map->types != NULL)) { in XkbAllocNames()
137 type = xkb->map->types; in XkbAllocNames()
138 for (i = 0; i < xkb->map->num_types; i++, type++) { in XkbAllocNames()
147 if ((!XkbIsLegalKeycode(xkb->min_key_code)) || in XkbAllocNames()
148 (!XkbIsLegalKeycode(xkb->max_key_code)) || in XkbAllocNames()
149 (xkb->max_key_code < xkb->min_key_code)) in XkbAllocNames()
151 names->keys = calloc((xkb->max_key_code + 1), sizeof(XkbKeyNameRec)); in XkbAllocNames()
205 XkbFreeNames(XkbDescPtr xkb, unsigned which, Bool freeMap) in XkbFreeNames() argument
209 if ((xkb == NULL) || (xkb->names == NULL)) in XkbFreeNames()
211 names = xkb->names; in XkbFreeNames()
215 XkbClientMapPtr map = xkb->map; in XkbFreeNames()
245 xkb->names = NULL; in XkbFreeNames()
253 XkbAllocControls(XkbDescPtr xkb, unsigned which) in XkbAllocControls() argument
255 if (xkb == NULL) in XkbAllocControls()
258 if (xkb->ctrls == NULL) { in XkbAllocControls()
259 xkb->ctrls = calloc(1, sizeof(XkbControlsRec)); in XkbAllocControls()
260 if (!xkb->ctrls) in XkbAllocControls()
267 XkbFreeControls(XkbDescPtr xkb, unsigned which, Bool freeMap) in XkbFreeControls() argument
269 if (freeMap && (xkb != NULL) && (xkb->ctrls != NULL)) { in XkbFreeControls()
270 free(xkb->ctrls); in XkbFreeControls()
271 xkb->ctrls = NULL; in XkbFreeControls()
279 XkbAllocIndicatorMaps(XkbDescPtr xkb) in XkbAllocIndicatorMaps() argument
281 if (xkb == NULL) in XkbAllocIndicatorMaps()
283 if (xkb->indicators == NULL) { in XkbAllocIndicatorMaps()
284 xkb->indicators = calloc(1, sizeof(XkbIndicatorRec)); in XkbAllocIndicatorMaps()
285 if (!xkb->indicators) in XkbAllocIndicatorMaps()
292 XkbFreeIndicatorMaps(XkbDescPtr xkb) in XkbFreeIndicatorMaps() argument
294 if ((xkb != NULL) && (xkb->indicators != NULL)) { in XkbFreeIndicatorMaps()
295 free(xkb->indicators); in XkbFreeIndicatorMaps()
296 xkb->indicators = NULL; in XkbFreeIndicatorMaps()
306 XkbDescRec *xkb; in XkbAllocKeyboard() local
308 xkb = calloc(1, sizeof(XkbDescRec)); in XkbAllocKeyboard()
309 if (xkb) in XkbAllocKeyboard()
310 xkb->device_spec = XkbUseCoreKbd; in XkbAllocKeyboard()
311 return xkb; in XkbAllocKeyboard()
315 XkbFreeKeyboard(XkbDescPtr xkb, unsigned which, Bool freeAll) in XkbFreeKeyboard() argument
317 if (xkb == NULL) in XkbFreeKeyboard()
322 XkbFreeClientMap(xkb, XkbAllClientInfoMask, TRUE); in XkbFreeKeyboard()
324 XkbFreeServerMap(xkb, XkbAllServerInfoMask, TRUE); in XkbFreeKeyboard()
326 XkbFreeCompatMap(xkb, XkbAllCompatMask, TRUE); in XkbFreeKeyboard()
328 XkbFreeIndicatorMaps(xkb); in XkbFreeKeyboard()
330 XkbFreeNames(xkb, XkbAllNamesMask, TRUE); in XkbFreeKeyboard()
331 if ((which & XkbGeometryMask) && (xkb->geom != NULL)) { in XkbFreeKeyboard()
332 XkbFreeGeometry(xkb->geom, XkbGeomAllMask, TRUE); in XkbFreeKeyboard()
334 xkb->geom = NULL; in XkbFreeKeyboard()
337 XkbFreeControls(xkb, XkbAllControlsMask, TRUE); in XkbFreeKeyboard()
339 free(xkb); in XkbFreeKeyboard()