(svn r1171) Fix: Console hotkey works again on keyboards where this key is a deadkey.
authordominik
Sun, 19 Dec 2004 13:28:09 +0000
changeset 719 14d8c2d40bb8
parent 718 d0a11ca42ba4
child 720 3c768d8067c7
(svn r1171) Fix: Console hotkey works again on keyboards where this key is a deadkey.
win32.c
--- a/win32.c	Sun Dec 19 13:06:20 2004 +0000
+++ b/win32.c	Sun Dec 19 13:28:09 2004 +0000
@@ -293,13 +293,6 @@
 		return 0;
 	}
 
-	case WM_CHAR: {
-		uint16 scancode = (( lParam & 0xFF0000 ) >> 16 );
-		if( scancode == 41 )
-			_pressed_key = WKC_BACKQUOTE << 16;
-	} break;
-	
-	
 	case WM_KEYDOWN: {
 		// this is the rewritten ascii input function
 		// it disables windows deadkey handling --> more linux like :D
@@ -307,12 +300,17 @@
 		int r = 0;
 		byte ks[256];
 		unsigned int scan = 0;
+		uint16 scancode = (( lParam & 0xFF0000 ) >> 16 );
+
 		GetKeyboardState(ks);
 		r = ToAscii(wParam, scan, ks, &w, 0);
 		if (r == 0) w = 0; // no translation was possible
 
 		_pressed_key = w | MapWindowsKey(wParam) << 16;
 
+		if( scancode == 41 )
+			_pressed_key = w | WKC_BACKQUOTE << 16;
+
 		if ((_pressed_key>>16) == ('D' | WKC_CTRL) && !_wnd.fullscreen) {
 			_double_size ^= 1;
 			_wnd.double_size = _double_size;