diff options
Diffstat (limited to 'player/lua/defaults.lua')
-rw-r--r-- | player/lua/defaults.lua | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/player/lua/defaults.lua b/player/lua/defaults.lua index 5f0ced76a5..0dc6cc8624 100644 --- a/player/lua/defaults.lua +++ b/player/lua/defaults.lua @@ -207,6 +207,7 @@ local function add_binding(attrs, key, name, fn, rp) fn({ event = key_states[state:sub(1, 1)] or "unknown", is_mouse = state:sub(2, 2) == "m", + canceled = state:sub(3, 3) == "c", key_name = key_name, key_text = key_text, }) @@ -222,7 +223,8 @@ local function add_binding(attrs, key, name, fn, rp) -- Also, key repeat triggers the binding again. local event = state:sub(1, 1) local is_mouse = state:sub(2, 2) == "m" - if event == "r" and not repeatable then + local canceled = state:sub(3, 3) == "c" + if canceled or event == "r" and not repeatable then return end if is_mouse and (event == "u" or event == "p") then |