Lines Matching refs:rmlvo
117 XkbGetRulesDflts(XkbRMLVOSet * rmlvo) in XkbGetRulesDflts() argument
119 rmlvo->rules = strdup(XkbRulesDflt ? XkbRulesDflt : XKB_DFLT_RULES); in XkbGetRulesDflts()
120 rmlvo->model = strdup(XkbModelDflt ? XkbModelDflt : XKB_DFLT_MODEL); in XkbGetRulesDflts()
121 rmlvo->layout = strdup(XkbLayoutDflt ? XkbLayoutDflt : XKB_DFLT_LAYOUT); in XkbGetRulesDflts()
122 rmlvo->variant = strdup(XkbVariantDflt ? XkbVariantDflt : XKB_DFLT_VARIANT); in XkbGetRulesDflts()
123 rmlvo->options = strdup(XkbOptionsDflt ? XkbOptionsDflt : XKB_DFLT_OPTIONS); in XkbGetRulesDflts()
127 XkbFreeRMLVOSet(XkbRMLVOSet * rmlvo, Bool freeRMLVO) in XkbFreeRMLVOSet() argument
129 if (!rmlvo) in XkbFreeRMLVOSet()
132 free(rmlvo->rules); in XkbFreeRMLVOSet()
133 free(rmlvo->model); in XkbFreeRMLVOSet()
134 free(rmlvo->layout); in XkbFreeRMLVOSet()
135 free(rmlvo->variant); in XkbFreeRMLVOSet()
136 free(rmlvo->options); in XkbFreeRMLVOSet()
139 free(rmlvo); in XkbFreeRMLVOSet()
141 memset(rmlvo, 0, sizeof(XkbRMLVOSet)); in XkbFreeRMLVOSet()
210 XkbInitRules(XkbRMLVOSet *rmlvo, in XkbInitRules() argument
217 rmlvo->rules = rules ? xnfstrdup(rules) : NULL; in XkbInitRules()
218 rmlvo->model = model ? xnfstrdup(model) : NULL; in XkbInitRules()
219 rmlvo->layout = layout ? xnfstrdup(layout) : NULL; in XkbInitRules()
220 rmlvo->variant = variant ? xnfstrdup(variant) : NULL; in XkbInitRules()
221 rmlvo->options = options ? xnfstrdup(options) : NULL; in XkbInitRules()
225 XkbSetRulesUsed(XkbRMLVOSet * rmlvo) in XkbSetRulesUsed() argument
228 XkbRulesUsed = (rmlvo->rules ? Xstrdup(rmlvo->rules) : NULL); in XkbSetRulesUsed()
230 XkbModelUsed = (rmlvo->model ? Xstrdup(rmlvo->model) : NULL); in XkbSetRulesUsed()
232 XkbLayoutUsed = (rmlvo->layout ? Xstrdup(rmlvo->layout) : NULL); in XkbSetRulesUsed()
234 XkbVariantUsed = (rmlvo->variant ? Xstrdup(rmlvo->variant) : NULL); in XkbSetRulesUsed()
236 XkbOptionsUsed = (rmlvo->options ? Xstrdup(rmlvo->options) : NULL); in XkbSetRulesUsed()
243 XkbSetRulesDflts(XkbRMLVOSet * rmlvo) in XkbSetRulesDflts() argument
245 if (rmlvo->rules) { in XkbSetRulesDflts()
247 XkbRulesDflt = Xstrdup(rmlvo->rules); in XkbSetRulesDflts()
249 if (rmlvo->model) { in XkbSetRulesDflts()
251 XkbModelDflt = Xstrdup(rmlvo->model); in XkbSetRulesDflts()
253 if (rmlvo->layout) { in XkbSetRulesDflts()
255 XkbLayoutDflt = Xstrdup(rmlvo->layout); in XkbSetRulesDflts()
257 if (rmlvo->variant) { in XkbSetRulesDflts()
259 XkbVariantDflt = Xstrdup(rmlvo->variant); in XkbSetRulesDflts()
261 if (rmlvo->options) { in XkbSetRulesDflts()
263 XkbOptionsDflt = Xstrdup(rmlvo->options); in XkbSetRulesDflts()
304 XkbCompareUsedRMLVO(XkbRMLVOSet * rmlvo) in XkbCompareUsedRMLVO() argument
306 if (DIFFERS(rmlvo->rules, XkbRulesUsed) || in XkbCompareUsedRMLVO()
307 DIFFERS(rmlvo->model, XkbModelUsed) || in XkbCompareUsedRMLVO()
308 DIFFERS(rmlvo->layout, XkbLayoutUsed) || in XkbCompareUsedRMLVO()
309 DIFFERS(rmlvo->variant, XkbVariantUsed) || in XkbCompareUsedRMLVO()
310 DIFFERS(rmlvo->options, XkbOptionsUsed)) in XkbCompareUsedRMLVO()
516 InitKeyboardDeviceStructInternal(DeviceIntPtr dev, XkbRMLVOSet * rmlvo, in InitKeyboardDeviceStructInternal() argument
532 BUG_RETURN_VAL(rmlvo && keymap, FALSE); in InitKeyboardDeviceStructInternal()
534 if (!rmlvo && !keymap) { in InitKeyboardDeviceStructInternal()
535 rmlvo = &rmlvo_dflts; in InitKeyboardDeviceStructInternal()
536 XkbGetRulesDflts(rmlvo); in InitKeyboardDeviceStructInternal()
562 if (xkb_cached_map && (keymap || (rmlvo && !XkbCompareUsedRMLVO(rmlvo)))) { in InitKeyboardDeviceStructInternal()
570 if (rmlvo) in InitKeyboardDeviceStructInternal()
571 xkb_cached_map = XkbCompileKeymap(dev, rmlvo); in InitKeyboardDeviceStructInternal()
645 if (rmlvo) { in InitKeyboardDeviceStructInternal()
646 XkbSetRulesDflts(rmlvo); in InitKeyboardDeviceStructInternal()
647 XkbSetRulesUsed(rmlvo); in InitKeyboardDeviceStructInternal()
668 InitKeyboardDeviceStruct(DeviceIntPtr dev, XkbRMLVOSet * rmlvo, in InitKeyboardDeviceStruct() argument
671 return InitKeyboardDeviceStructInternal(dev, rmlvo, in InitKeyboardDeviceStruct()