diff options
Diffstat (limited to 'player/lua/defaults.lua')
-rw-r--r-- | player/lua/defaults.lua | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/player/lua/defaults.lua b/player/lua/defaults.lua index d0ef57cccd..a12e5bd3c3 100644 --- a/player/lua/defaults.lua +++ b/player/lua/defaults.lua @@ -145,7 +145,7 @@ local function update_key_bindings() end local cfg = "" for k, v in pairs(key_bindings) do - if v.forced ~= def then + if v.bind and v.forced ~= def then cfg = cfg .. v.bind .. "\n" end end @@ -161,7 +161,6 @@ local function add_binding(attrs, key, name, fn, rp) fn = name name = reserve_binding() end - local bind = key local repeatable = rp == "repeatable" or rp["repeatable"] if rp["forced"] then attrs.forced = true @@ -205,7 +204,9 @@ local function add_binding(attrs, key, name, fn, rp) end msg_cb = fn end - attrs.bind = bind .. " script-binding " .. mp.script_name .. "/" .. name + if key and #key > 0 then + attrs.bind = key .. " script-binding " .. mp.script_name .. "/" .. name + end attrs.name = name key_bindings[name] = attrs update_key_bindings() @@ -438,7 +439,7 @@ local function call_event_handlers(e) end end -mp.use_suspend = true +mp.use_suspend = false function mp.dispatch_events(allow_wait) local more_events = true |