X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fevents.c;h=3a303fa5e5fc20155b1e179401e3e79b9ed881e6;hb=3107a4558d89655d39413a1fa3da127d4e8b2c1e;hp=2df4eb7bc3a3a4320f6ed4a36b79419b6e06e093;hpb=97648ab29c587dee3e5fa5be3cc0cfda96543f22;p=rocksndiamonds.git diff --git a/src/events.c b/src/events.c index 2df4eb7b..3a303fa5 100644 --- a/src/events.c +++ b/src/events.c @@ -1386,6 +1386,10 @@ static boolean checkTextInputKey(Key key) if (game_status == GAME_MODE_PLAYING) return FALSE; + // ignore raw keys as text input when not in text input mode + if (KSYM_RAW(key) && !textinput_status) + return FALSE; + // else handle all printable keys as text input return KSYM_PRINTABLE(key); } @@ -1855,6 +1859,11 @@ static void HandleKeysSpecial(Key key) { DumpTape(&tape); } + else if (strSuffix(cheat_input, ":undo-tape") || + strSuffix(cheat_input, ":ut")) + { + UndoTape(); + } else if (strSuffix(cheat_input, ":fix-tape") || strSuffix(cheat_input, ":ft")) {