wrong keyboard layout

Dmitry Timoshkov dmitry at baikal.ru
Tue Aug 12 08:21:08 CDT 2003


"Shachar Shemesh" <wine-devel at shemesh.biz> wrote:

> There is one thing that still bothers me. When using right-win for group 
> toggle, I get a "`" printed when switching from group 0 to group 1, and 
> ";" when switching from group 1 to group 0. Otherwise, everything works 
> fine. This does not happen when other combinations are used to switch 
> modes (well, both shifts toggle used to drive wine simply mad, I don't 
> know how things are today, but that also happened with some other 
> applications).

That's because we should ignore some key events. Try the attached patch,
perhaps some other keysyms should be added to that list.

Raul, that should help you as well.

-- 
Dmitry.
-------------- next part --------------
--- cvs/hq/wine/dlls/x11drv/keyboard.c	Fri Aug 08 01:57:34 2003
+++ wine/dlls/x11drv/keyboard.c	Tue Aug 12 13:18:20 2003
@@ -1007,6 +1007,14 @@
         ascii_chars = XLookupString(event, Str, sizeof(Str), &keysym, NULL);
     wine_tsx11_unlock();
 
+    /* Ignore some unwanted events */
+    if ((keysym >= XK_ISO_Lock && keysym <= XK_ISO_Last_Group_Lock) ||
+         keysym == XK_Mode_switch)
+    {
+        TRACE("Ignoring %s keyboard event\n", TSXKeysymToString(keysym));
+        return;
+    }
+
     TRACE_(key)("state = %X\n", event->state);
 
     /* If XKB extensions are used, the state mask for AltGr will use the group


More information about the wine-devel mailing list