Corrects ext bit from the keyboard. This bit, once set, was never unset,
authorArt Yerkes <art.yerkes@gmail.com>
Thu, 13 Nov 2003 08:29:19 +0000 (08:29 +0000)
committerArt Yerkes <art.yerkes@gmail.com>
Thu, 13 Nov 2003 08:29:19 +0000 (08:29 +0000)
so both alt keys acted as Alt+Gr.

svn path=/trunk/; revision=6636

reactos/drivers/input/keyboard/keyboard.c

index dbd7e48..7f51741 100644 (file)
@@ -559,6 +559,7 @@ KeyboardHandler(PKINTERRUPT Interrupt,
        if (extKey)
          {
             rec[KeysRead].dwControlKeyState|=ENHANCED_KEY;
+            extKey = 0;
          }
        KeysRead++;
        DPRINT("KeysRequired %d KeysRead %x\n",KeysRequired,KeysRead);
@@ -586,7 +587,7 @@ KeyboardHandler(PKINTERRUPT Interrupt,
    // kbdBuffer[bufHead].uChar.AsciiChar=TranslateScanCode(thisKey);
    kbdBuffer[bufHead].uChar.AsciiChar=VirtualToAscii(kbdBuffer[bufHead].wVirtualKeyCode,isDown);
    kbdBuffer[bufHead].dwControlKeyState=ctrlKeyState;
-   if (extKey)
+   if (extKey) 
       kbdBuffer[bufHead].dwControlKeyState|=ENHANCED_KEY;
    bufHead++;
    bufHead&=KBD_WRAP_MASK;    // Modulo KBD_BUFFER_SIZE