diff options
author | yexo <yexo@openttd.org> | 2011-02-25 13:59:02 +0000 |
---|---|---|
committer | yexo <yexo@openttd.org> | 2011-02-25 13:59:02 +0000 |
commit | f7f3db7174e9a375ff6a9e88c091d55a9e89c142 (patch) | |
tree | 0afd260d2869c61117a054bdedcb20a34394fd82 /src | |
parent | b0b7e1172c189d88b0fb784cbbcebdf7175eaba9 (diff) | |
download | openttd-f7f3db7174e9a375ff6a9e88c091d55a9e89c142.tar.xz |
(svn r22142) -Fix (r22094): some valid keycodes were ignored along with the invalid ones
Diffstat (limited to 'src')
-rw-r--r-- | src/hotkeys.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/hotkeys.cpp b/src/hotkeys.cpp index 686877bf3..5ad8f2bf9 100644 --- a/src/hotkeys.cpp +++ b/src/hotkeys.cpp @@ -74,7 +74,8 @@ static uint16 ParseCode(const char *start, const char *end) } if (end - start == 1) { if (*start >= 'a' && *start <= 'z') return *start - ('a'-'A'); - return *start; + /* Ignore invalid keycodes */ + if (*(uint8*)start < 128) return *start; } return 0; } @@ -99,10 +100,6 @@ static uint16 ParseKeycode(const char *start, const char *end) if (code & ~WKC_SPECIAL_KEYS) return 0; keycode |= code; } else { - /* Ignore invalid keycodes */ - if (code >= 128) { - return 0; - } /* Ignore the code if it has more then 1 letter. */ if (keycode & ~WKC_SPECIAL_KEYS) return 0; keycode |= code; |