# HG changeset patch # User Sam Lantinga # Date 1279695556 25200 # Node ID e4b2b7207f79e8d81fb7bd447aa79cc55a863c09 # Parent 95352c671a6ec10ec2faf6c787bc6c7ba8446b63 Fixed remapping the Delete key and detecting the keypad Delete key. diff -r 95352c671a6e -r e4b2b7207f79 src/video/win32/SDL_win32events.c --- a/src/video/win32/SDL_win32events.c Tue Jul 20 23:25:24 2010 -0700 +++ b/src/video/win32/SDL_win32events.c Tue Jul 20 23:59:16 2010 -0700 @@ -83,10 +83,14 @@ except they don't have the extended bit (0x1000000) set. */ if (!(lParam & 0x1000000)) { - for (i = 0; i < SDL_arraysize(keypad_scancodes); ++i) { - if (scancode == keypad_scancodes[i]) { - wParam = VK_NUMPAD0 + i; - break; + if (wParam == VK_DELETE) { + wParam = VK_DECIMAL; + } else { + for (i = 0; i < SDL_arraysize(keypad_scancodes); ++i) { + if (scancode == keypad_scancodes[i]) { + wParam = VK_NUMPAD0 + i; + break; + } } } } diff -r 95352c671a6e -r e4b2b7207f79 src/video/win32/SDL_win32keyboard.c --- a/src/video/win32/SDL_win32keyboard.c Tue Jul 20 23:25:24 2010 -0700 +++ b/src/video/win32/SDL_win32keyboard.c Tue Jul 20 23:59:16 2010 -0700 @@ -101,8 +101,7 @@ /* Make sure this scancode is a valid character scancode */ scancode = win32_scancode_table[i]; - if (scancode == SDL_SCANCODE_UNKNOWN || - (keymap[scancode] & SDLK_SCANCODE_MASK)) { + if (scancode == SDL_SCANCODE_UNKNOWN || keymap[scancode] >= 127) { continue; }