[PATCH xkbcomp] symbols: increase the warning level for shortening a key type

Hans de Goede hdegoede at redhat.com
Tue Nov 3 00:34:05 PST 2015


Hi,

On 03-11-15 00:06, Peter Hutterer wrote:
> Any use of the german keyboard layout or anything else using
> level3(ralt_switch) produces the warning
>      Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
>      Ignoring extra symbols
> This warning is meaningless, the default definition for RALT comes from
> pc(pc105) including altwin(meta_alt) which defines it as TWO_LEVEL
> and { Alt_R, Meta_R }. Including level3(ralt_switch) correctly sets it as
> ONE_LEVEL but now we get the warning. That makes users file bug reports and we
> can't be having that, can we?
>
> Up the warning level for this case to one past the default. The warning is
> only useful when you're testing a new keyboard layout or trying to fix an
> actual bug with missing symbols. And then you can run xkbcomp with -w10.
> No need to spam the log on every server startup.
>
> Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

Looks good to me: Reviewed-by: Hans de Goede <hdegoede at redhat.com>

Regards,

Hans


> ---
>   symbols.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/symbols.c b/symbols.c
> index d43ba9f..b5738c9 100644
> --- a/symbols.c
> +++ b/symbols.c
> @@ -2030,7 +2030,7 @@ CopySymbolsDef(XkbFileInfo * result, KeyInfo * key, int start_from)
>           type = &xkb->map->types[types[i]];
>           if (type->num_levels < key->numLevels[i])
>           {
> -            if (warningLevel > 0)
> +            if (warningLevel > 5)
>               {
>                   WARN4
>                       ("Type \"%s\" has %d levels, but %s has %d symbols\n",
>


More information about the xorg-devel mailing list