diff options
author | 2019-11-20 21:35:35 -0600 | |
---|---|---|
committer | 2019-11-20 21:35:35 -0600 | |
commit | 0606a77760325b7778f1dd47f78cbf48b8126d25 (patch) | |
tree | d9cf241de5efd983ae5ed920318988fa6e59be89 /plugins/cheat/init.lua | |
parent | 4f613c53057d60e04573b29778f738c69f5f964f (diff) |
plugins/cheat: show pressed buttons when setting hotkeys (nw)
Diffstat (limited to 'plugins/cheat/init.lua')
-rw-r--r-- | plugins/cheat/init.lua | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/plugins/cheat/init.lua b/plugins/cheat/init.lua index 21824626977..35378f1a43e 100644 --- a/plugins/cheat/init.lua +++ b/plugins/cheat/init.lua @@ -536,8 +536,21 @@ function cheat.startplugin() manager:machine():video():frame_update(true) input:seq_poll_start("switch") local time = os.clock() - while (not input:seq_poll()) and (os.clock() < time + 1) do end - cheat.hotkeys = {pressed = false, keys = input:seq_poll_final()} + while (not input:seq_poll()) and (os.clock() < time + 1) do + if input:seq_poll_modified() then + if not input:seq_poll_valid() then + manager:machine():popmessage(_("Invalid sequence entered")) + break + end + manager:machine():popmessage(input:seq_name(input:seq_poll_sequence())) + manager:machine():video():frame_update(true) + end + end + if input:seq_poll_valid() then + cheat.hotkeys = {pressed = false, keys = input:seq_poll_final()} + else + cheat.hotkeys = nil + end manager:machine():popmessage() manager:machine():video():frame_update(true) end |