summaryrefslogtreecommitdiffstats
path: root/player/lua/defaults.lua
diff options
context:
space:
mode:
Diffstat (limited to 'player/lua/defaults.lua')
-rw-r--r--player/lua/defaults.lua4
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