From b08c8f50b5b1c29bd08aea8b586b6acfd680f3ce Mon Sep 17 00:00:00 2001 From: wm4 Date: Tue, 19 Nov 2019 23:10:41 +0100 Subject: lua: report key name for "complex" key bindings This might make certain use cases less of a mess. --- player/lua/defaults.lua | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'player/lua') diff --git a/player/lua/defaults.lua b/player/lua/defaults.lua index 7cf06426ff..4280d19d10 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) +local function dispatch_key_binding(name, state, key_name) local fn = dispatch_key_bindings[name] if fn then - fn(name, state) + fn(name, state, key_name) end end @@ -176,10 +176,11 @@ local function add_binding(attrs, key, name, fn, rp) ["r"] = "repeat", ["p"] = "press", } - key_cb = function(name, state) + key_cb = function(name, state, key_name) fn({ event = key_states[state:sub(1, 1)] or "unknown", - is_mouse = state:sub(2, 2) == "m" + is_mouse = state:sub(2, 2) == "m", + key = key_name, }) end msg_cb = function() -- cgit v1.2.3