mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2026-05-09 10:48:29 +02:00
xkb: Fix key type level names
Signed-off-by: Pierre Le Marre <dev@wismill.eu>
This commit is contained in:
parent
62e748fea6
commit
4c76f75bfc
1 changed files with 8 additions and 7 deletions
15
xkb/xkb.c
15
xkb/xkb.c
|
|
@ -4350,13 +4350,14 @@ _XkbSetNames(ClientPtr client, DeviceIntPtr dev, xkbSetNamesReq * stuff)
|
||||||
tmp = (CARD32 *) (((char *) tmp) + XkbPaddedSize(stuff->nKTLevels));
|
tmp = (CARD32 *) (((char *) tmp) + XkbPaddedSize(stuff->nKTLevels));
|
||||||
type = &xkb->map->types[stuff->firstKTLevel];
|
type = &xkb->map->types[stuff->firstKTLevel];
|
||||||
for (i = 0; i < stuff->nKTLevels; i++, type++) {
|
for (i = 0; i < stuff->nKTLevels; i++, type++) {
|
||||||
if (width[i] > 0) {
|
if (type->level_names) {
|
||||||
if (type->level_names) {
|
register unsigned n;
|
||||||
register unsigned n;
|
for (n = 0; n < width[i]; n++) {
|
||||||
|
type->level_names[n] = tmp[n];
|
||||||
for (n = 0; n < width[i]; n++) {
|
}
|
||||||
type->level_names[n] = tmp[n];
|
/* Reset other level names */
|
||||||
}
|
for (n = width[i]; n < type->num_levels; n++) {
|
||||||
|
type->level_names[n] = None;
|
||||||
}
|
}
|
||||||
tmp += width[i];
|
tmp += width[i];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue