Home | History | Annotate | Download | only in xkb

Lines Matching defs:xkb

45 XkbAllocCompatMap(XkbDescPtr xkb,unsigned which,unsigned nSI)
50 if (!xkb)
52 if (xkb->compat) {
53 if (xkb->compat->size_si>=nSI)
55 compat= xkb->compat;
86 xkb->compat= compat;
92 XkbFreeCompatMap(XkbDescPtr xkb,unsigned which,Bool freeMap)
96 if ((xkb==NULL)||(xkb->compat==NULL))
98 compat= xkb->compat;
111 xkb->compat= NULL;
119 XkbAllocNames(XkbDescPtr xkb,unsigned which,int nTotalRG,int nTotalAliases)
123 if (xkb==NULL)
125 if (xkb->names==NULL) {
126 xkb->names = calloc(1, sizeof(XkbNamesRec));
127 if (xkb->names==NULL)
130 names= xkb->names;
131 if ((which&XkbKTLevelNamesMask)&&(xkb->map!=NULL)&&(xkb->map->types!=NULL)){
135 type= xkb->map->types;
136 for (i=0;i<xkb->map->num_types;i++,type++) {
145 if ((!XkbIsLegalKeycode(xkb->min_key_code))||
146 (!XkbIsLegalKeycode(xkb->max_key_code))||
147 (xkb->max_key_code<xkb->min_key_code))
149 names->keys= calloc((xkb->max_key_code+1), sizeof(XkbKeyNameRec));
199 XkbFreeNames(XkbDescPtr xkb,unsigned which,Bool freeMap)
203 if ((xkb==NULL)||(xkb->names==NULL))
205 names= xkb->names;
209 XkbClientMapPtr map= xkb->map;
237 xkb->names= NULL;
246 XkbAllocControls(XkbDescPtr xkb,unsigned which)
248 if (xkb==NULL)
251 if (xkb->ctrls==NULL) {
252 xkb->ctrls= calloc(1, sizeof(XkbControlsRec));
253 if (!xkb->ctrls)
261 XkbFreeControls(XkbDescPtr xkb,unsigned which,Bool freeMap)
263 if (freeMap && (xkb!=NULL) && (xkb->ctrls!=NULL)) {
264 free(xkb->ctrls);
265 xkb->ctrls= NULL;
273 XkbAllocIndicatorMaps(XkbDescPtr xkb)
275 if (xkb==NULL)
277 if (xkb->indicators==NULL) {
278 xkb->indicators= calloc(1, sizeof(XkbIndicatorRec));
279 if (!xkb->indicators)
286 XkbFreeIndicatorMaps(XkbDescPtr xkb)
288 if ((xkb!=NULL)&&(xkb->indicators!=NULL)) {
289 free(xkb->indicators);
290 xkb->indicators= NULL;
300 XkbDescRec *xkb;
302 xkb = calloc(1, sizeof(XkbDescRec));
303 if (xkb)
304 xkb->device_spec= XkbUseCoreKbd;
305 return xkb;
309 XkbFreeKeyboard(XkbDescPtr xkb,unsigned which,Bool freeAll)
311 if (xkb==NULL)
316 XkbFreeClientMap(xkb,XkbAllClientInfoMask,TRUE);
318 XkbFreeServerMap(xkb,XkbAllServerInfoMask,TRUE);
320 XkbFreeCompatMap(xkb,XkbAllCompatMask,TRUE);
322 XkbFreeIndicatorMaps(xkb);
324 XkbFreeNames(xkb,XkbAllNamesMask,TRUE);
325 if ((which&XkbGeometryMask) && (xkb->geom!=NULL)) {
326 XkbFreeGeometry(xkb->geom,XkbGeomAllMask,TRUE);
328 xkb->geom = NULL;
331 XkbFreeControls(xkb,XkbAllControlsMask,TRUE);
333 free(xkb);