the console editline code was kinda buggy when some lock states (capslock, numlock...) were turned on this should fix it A+ -- --------------- Eric Pouech (http://perso.wanadoo.fr/eric.pouech/) "The future will be better tomorrow", Vice President Dan Quayle
Name: console ChangeLog: fix some bad behavior when some XXX lock were turned onvi GenDate: 2002/01/10 19:47:57 UTC ModifiedFiles: win32/editline.c AddedFiles: =================================================================== RCS file: /home/cvs/cvsroot/wine/wine/win32/editline.c,v retrieving revision 1.2 diff -u -u -r1.2 editline.c --- win32/editline.c 21 Dec 2001 20:29:10 -0000 1.2 +++ win32/editline.c 10 Jan 2002 19:46:39 -0000 @@ -632,6 +632,7 @@ KeyEntry* ke; unsigned ofs; void (*func)(struct WCEL_Context* ctx); + DWORD ks; memset(&ctx, 0, sizeof(ctx)); ctx.hConIn = hConsoleIn; @@ -659,11 +660,13 @@ /* EPP WCEL_Dump(&ctx, "before func"); */ ofs = ctx.ofs; + /* mask out some bits which don't interest us */ + ks = ir.Event.KeyEvent.dwControlKeyState & ~(NUMLOCK_ON|SCROLLLOCK_ON|CAPSLOCK_ON); func = NULL; for (km = (use_emacs) ? EmacsKeyMap : Win32KeyMap; km->entries != NULL; km++) { - if (km->keyState != ir.Event.KeyEvent.dwControlKeyState) + if (km->keyState != ks) continue; if (km->chkChar) {