Skip to content

Commit 5d0cceb

Browse files
committed
FIX: GDI did emit keypresses for SHIFT etc.
git-svn-id: svn://tron.homeunix.org/simutrans/simutrans/trunk@11859 8aca7d54-2c30-db11-9de9-000461428c89
1 parent a3b2dea commit 5d0cceb

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/simutrans/sys/simsys_w.cc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -533,6 +533,15 @@ static inline unsigned long vkey_to_simkey(WPARAM wParam, LPARAM lParam)
533533
case VK_DELETE: return 127; break;
534534
case VK_HOME: return SIM_KEYCODE_HOME; break;
535535
case VK_END: return SIM_KEYCODE_END; break;
536+
case VK_ESCAPE: return SIM_KEYCODE_ESCAPE; break;
537+
case VK_TAB: return SIM_KEYCODE_TAB; break;
538+
case VK_BACK: return SIM_KEYCODE_BACKSPACE; break;
539+
case VK_RETURN: return 13; break;
540+
}
541+
542+
if (wParam < 0x20 || wParam >= 0xA0) {
543+
// ignore dead keys like shift or vendor specific
544+
return 0;
536545
}
537546

538547
// check for F-Keys!

0 commit comments

Comments
 (0)