diff options
Diffstat (limited to 'player/lua/defaults.lua')
-rw-r--r-- | player/lua/defaults.lua | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/player/lua/defaults.lua b/player/lua/defaults.lua index 127e92036b..38b6a9d04b 100644 --- a/player/lua/defaults.lua +++ b/player/lua/defaults.lua @@ -54,10 +54,10 @@ local function reserve_binding() return "__keybinding" .. tostring(message_id) end -local function dispatch_key_binding(name, state, key_name) +local function dispatch_key_binding(name, state, key_name, key_text) local fn = dispatch_key_bindings[name] if fn then - fn(name, state, key_name) + fn(name, state, key_name, key_text) end end @@ -176,11 +176,15 @@ local function add_binding(attrs, key, name, fn, rp) ["r"] = "repeat", ["p"] = "press", } - key_cb = function(name, state, key_name) + key_cb = function(name, state, key_name, key_text) + if key_text == "" then + key_text = nil + end fn({ event = key_states[state:sub(1, 1)] or "unknown", is_mouse = state:sub(2, 2) == "m", key_name = key_name, + key_text = key_text, }) end msg_cb = function() |