mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2025-12-29 18:30:08 +01: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));
|
||||
type = &xkb->map->types[stuff->firstKTLevel];
|
||||
for (i = 0; i < stuff->nKTLevels; i++, type++) {
|
||||
if (width[i] > 0) {
|
||||
if (type->level_names) {
|
||||
register unsigned n;
|
||||
|
||||
for (n = 0; n < width[i]; n++) {
|
||||
type->level_names[n] = tmp[n];
|
||||
}
|
||||
if (type->level_names) {
|
||||
register unsigned 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];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue