[patch] fix delete key on certain european keyboards

Paul van Schayck polleke at gmail.com
Thu May 5 13:53:56 CDT 2005


On 5/5/05, zhilla <zhilla at spymac.com> wrote:
> sorry if double, resend...
> well, this is just this:
> http://bugs.winehq.org/show_bug.cgi?id=2400
> and should apply to today's cvs.
> i AM NOT the author!

I have no idea how correct this patch is but I see a few things wrong
with the patch style. It's missing a Changelog entry. It uses c++/c99
comment style (//). And the patch is made from the dlls/x11drv/ dir
and not the cvs root.

Paul

> --- keyboard.c.orig     2005-05-05 18:22:56.000000000 +0200
> +++ keyboard.c  2005-05-05 17:41:03.000000000 +0200
> @@ -1067,11 +1067,14 @@
>      else
>          XLookupString(e, NULL, 0, &keysym, NULL);
> 
> -    if ((keysym >= 0xFFAE) && (keysym <= 0xFFB9) && (keysym != 0xFFAF)
> -       && (e->state & NumLockMask))
> -        /* Only the Keypad keys 0-9 and . send different keysyms
> -         * depending on the NumLock state */
> -        return nonchar_key_vkey[keysym & 0xFF];
> +    if (e->state & NumLockMask)     // NumLock is active
> +    {if (keysym == 0xFFAC)          // Numeric Del pressed
> +        return keyc2vkey[0x3B];     // comma
> +     if ((keysym >= 0xFFAE) && (keysym <= 0xFFB9) && (keysym != 0xFFAF))
> +         /* Only the Keypad keys 0-9 and . send different keysyms
> +          * depending on the NumLock state */
> +         return nonchar_key_vkey[keysym & 0xFF];
> +    }
> 
>      TRACE_(key)("e->keycode = %x\n", e->keycode);
> 
> 
>




More information about the wine-devel mailing list