From 595c4cf8724236563a57aa17cad3f28c55e453ec Mon Sep 17 00:00:00 2001 From: wm4 Date: Thu, 15 Jan 2015 20:09:32 +0100 Subject: osc: fix disabling OSC Upon the "DEL" key binding or the "disable-osc" message, the OSC should stay permanently invisible. This was recently broken (not sure by what), because other code accidentally reenables it anyway, which resulted in the OSC appearing again when moving the mouse. --- player/lua/osc.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'player/lua/osc.lua') diff --git a/player/lua/osc.lua b/player/lua/osc.lua index 49a9d460ce..29d65126d8 100644 --- a/player/lua/osc.lua +++ b/player/lua/osc.lua @@ -72,6 +72,7 @@ local state = { timer = nil, cache_idle = false, idle = false, + enabled = true, } @@ -1894,10 +1895,13 @@ function tick() end function do_enable_keybindings() - mp.enable_key_bindings("showhide", "allow-vo-dragging|allow-hide-cursor") + if state.enabled then + mp.enable_key_bindings("showhide", "allow-vo-dragging|allow-hide-cursor") + end end function enable_osc(enable) + state.enabled = enable if enable then do_enable_keybindings() show_osc() -- cgit v1.2.3