Lines Matching refs:xkb

55 WriteXKBVModDecl(FILE *file,XkbDescPtr xkb,int showValue)
60 if (xkb==NULL)
62 if (xkb->names!=NULL)
63 vmodNames= xkb->names->vmods;
72 (xkb->server)&&(xkb->server->vmods[i]!=XkbNoModifierMask)) {
75 XkbModMaskText(xkb->server->vmods[i],XkbXKBFile));
79 XkbModMaskText(xkb->server->vmods[i],XkbXKBFile));
93 WriteXKBAction(FILE *file,XkbDescPtr xkb,XkbAnyAction *action)
95 fprintf(file,"%s",XkbActionText(xkb,(XkbAction *)action,XkbXKBFile));
103 XkbDescPtr xkb,
113 if ((!xkb)||(!xkb->names)||(!xkb->names->keys)) {
117 kcName= xkb->names->keycodes;
122 fprintf(file," minimum = %d;\n",xkb->min_key_code);
123 fprintf(file," maximum = %d;\n",xkb->max_key_code);
124 for (i=xkb->min_key_code;i<=xkb->max_key_code;i++) {
125 if (xkb->names->keys[i].name[0]!='\0') {
126 if (XkbFindKeycodeByName(xkb,xkb->names->keys[i].name,TRUE)!=i)
130 XkbKeyNameText(xkb->names->keys[i].name,XkbXKBFile),
134 if (xkb->indicators!=NULL) {
137 if (xkb->indicators->phys_indicators&(1<<i))
140 if (xkb->names->indicators[i]!=None) {
142 XkbAtomText(xkb->names->indicators[i],XkbXKBFile));
146 if (xkb->names->key_aliases!=NULL) {
148 pAl= xkb->names->key_aliases;
149 for (i=0;i<xkb->names->num_key_aliases;i++,pAl++) {
156 (*addOn)(file,xkb,topLevel,showImplicit,XkmKeyNamesIndex,priv);
163 XkbDescPtr xkb,
173 if ((!xkb)||(!xkb->map)||(!xkb->map->types)) {
177 if (xkb->map->num_types<XkbNumRequiredTypes) {
181 if ((xkb->names==NULL)||(xkb->names->types==None))
184 XkbAtomText(xkb->names->types,XkbXKBFile));
185 WriteXKBVModDecl(file,xkb,
188 type= xkb->map->types;
189 for (i=0;i<xkb->map->num_types;i++,type++) {
193 XkbVModMaskText(xkb,type->mods.real_mods,type->mods.vmods,
198 str=XkbVModMaskText(xkb,entry->mods.real_mods,entry->mods.vmods,
204 fprintf(file,"%s;\n",XkbVModMaskText(xkb,
222 (*addOn)(file,xkb,topLevel,showImplicit,XkmTypesIndex,priv);
229 XkbDescPtr xkb,
254 XkbVModMaskText(xkb,
263 (*addOn)(file,xkb,FALSE,TRUE,XkmIndicatorsIndex,priv);
270 XkbDescPtr xkb,
279 if ((!xkb)||(!xkb->compat)||(!xkb->compat->sym_interpret)) {
283 if ((xkb->names==NULL)||(xkb->names->compat==None))
286 XkbAtomText(xkb->names->compat,XkbXKBFile));
287 WriteXKBVModDecl(file,xkb,
293 interp= xkb->compat->sym_interpret;
294 for (i=0;i<xkb->compat->num_si;i++,interp++) {
302 XkbVModIndexText(xkb,interp->virtual_mod,XkbXKBFile));
311 WriteXKBAction(file,xkb,&interp->act);
318 gc= &xkb->compat->groups[i];
321 fprintf(file," group %d = %s;\n",i+1,XkbVModMaskText(xkb,
325 if (xkb->indicators) {
327 XkbIndicatorMapPtr map= &xkb->indicators->maps[i];
332 WriteXKBIndicatorMap(file,xkb,xkb->names->indicators[i],map,
338 (*addOn)(file,xkb,topLevel,showImplicit,XkmCompatMapIndex,priv);
345 XkbDescPtr xkb,
356 if (!xkb) {
361 map= xkb->map;
366 if ((!xkb->names)||(!xkb->names->keys)) {
370 if ((xkb->names==NULL)||(xkb->names->symbols==None))
373 XkbAtomText(xkb->names->symbols,XkbXKBFile));
375 if (xkb->names->groups[i]!=None) {
377 XkbAtomText(xkb->names->groups[i],XkbXKBFile));
383 srv= xkb->server;
384 for (i=xkb->min_key_code;i<=xkb->max_key_code;i++) {
386 if ((int)XkbKeyNumSyms(xkb,i)<1)
388 if (XkbFindKeycodeByName(xkb,xkb->names->keys[i].name,TRUE)!=i)
392 XkbKeyNameText(xkb->names->keys[i].name,XkbXKBFile));
403 typeNdx= XkbKeyKeyTypeIndex(xkb,i,0);
404 for (g=1;(g<XkbKeyNumGroups(xkb,i))&&(!multi);g++) {
405 if (XkbKeyKeyTypeIndex(xkb,i,g)!=typeNdx)
409 for (g=0;g<XkbKeyNumGroups(xkb,i);g++) {
410 typeNdx= XkbKeyKeyTypeIndex(xkb,i,g);
432 (xkb->ctrls!=NULL)) {
433 if (xkb->ctrls->per_key_repeat[i/8]&(1<<(i%8)))
438 if ((xkb->server!=NULL)&&(xkb->server->vmodmap!=NULL)&&
439 (xkb->server->vmodmap[i]!=0)) {
442 XkbVModMaskText(xkb,0,
443 xkb->server->vmodmap[i],
448 XkbVModMaskText(xkb,0,
449 xkb->server->vmodmap[i],
454 switch (XkbOutOfRangeGroupAction(XkbKeyGroupInfo(xkb,i))) {
460 XkbOutOfRangeGroupNumber(XkbKeyGroupInfo(xkb,i))+1);
470 XkbBehaviorText(xkb,&srv->behaviors[i],XkbXKBFile));
475 showActions= XkbKeyHasActions(xkb,i);
478 if (((unsigned)XkbKeyNumGroups(xkb,i)>1)||showActions)
484 syms= XkbKeySymsPtr(xkb,i);
486 for (s=0;s<XkbKeyGroupWidth(xkb,i,XkbGroup1Index);s++) {
497 syms= XkbKeySymsPtr(xkb,i);
498 acts= XkbKeyActionsPtr(xkb,i);
499 for (g=0;g<XkbKeyNumGroups(xkb,i);g++) {
503 for (s=0;s<XkbKeyGroupWidth(xkb,i,g);s++) {
509 syms+= XkbKeyGroupsWidth(xkb,i);
512 for (s=0;s<XkbKeyGroupWidth(xkb,i,g);s++) {
515 WriteXKBAction(file,xkb,(XkbAnyAction *)&acts[s]);
518 acts+= XkbKeyGroupsWidth(xkb,i);
525 for (i=xkb->min_key_code;i<=xkb->max_key_code;i++) {
531 memcpy(buf,xkb->names->keys[i].name,4);
541 (*addOn)(file,xkb,topLevel,showImplicit,XkmSymbolsIndex,priv);
801 XkbDescPtr xkb,
810 if ((!xkb)||(!xkb->geom)) {
814 geom= xkb->geom;
897 (*addOn)(file,xkb,topLevel,showImplicit,XkmGeometryIndex,priv);