ChangeSet ID: 14425 CVSROOT: /opt/cvs-commit Module name: wine Changes by: julliard@wine.codeweavers.com 2004/11/08 14:25:37 Modified files: dlls/x11drv : keyboard.c Log message: Walt Ogburn Turn ISO_Left_Tab back into a tab character if needed. Patch: http://cvs.winehq.org/patch.py?id=14425 Old revision New revision Changes Path 1.59 1.60 +10 -1 wine/dlls/x11drv/keyboard.c Index: wine/dlls/x11drv/keyboard.c diff -u -p wine/dlls/x11drv/keyboard.c:1.59 wine/dlls/x11drv/keyboard.c:1.60 --- wine/dlls/x11drv/keyboard.c:1.59 Mon May 20 09:12:38 2013 +++ wine/dlls/x11drv/keyboard.c Mon May 20 09:12:38 2013 @@ -2144,7 +2144,7 @@ INT X11DRV_ToUnicodeEx(UINT virtKey, UIN wine_tsx11_unlock(); if (ret == 0) - { + { BYTE dead_char; #ifdef XK_EuroSign @@ -2157,6 +2157,15 @@ INT X11DRV_ToUnicodeEx(UINT virtKey, UIN goto found; } #endif + /* Special case: X turns shift-tab into ISO_Left_Tab. */ + /* Here we change it back. */ + if (keysym == XK_ISO_Left_Tab) + { + bufW[0] = 0x09; + ret = 1; + goto found; + } + dead_char = KEYBOARD_MapDeadKeysym(keysym); if (dead_char) {