summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2019-12-20 14:24:36 +0100
committerwm4 <wm4@nowhere>2019-12-20 14:24:36 +0100
commitb439588172ec97952fb5f9999230f358140f0d14 (patch)
treec5014acac86d74934f27950a9dcc5f4cb357e574
parent478a321dcc62345a09acfd34740dc6d0783ade88 (diff)
downloadmpv-b439588172ec97952fb5f9999230f358140f0d14.tar.bz2
mpv-b439588172ec97952fb5f9999230f358140f0d14.tar.xz
osc: react to script-opts runtime changes
With special attention to changing osc-visibility. Untested, although osc-visibility works (it's pretty much equivalent to the key binding, so there is not much interesting going on). Somewhat inspired by code posted by github user CogentRedTester. Fixes: #4513
-rw-r--r--player/lua/osc.lua9
1 files changed, 8 insertions, 1 deletions
diff --git a/player/lua/osc.lua b/player/lua/osc.lua
index a943dd7cf5..63a1ff0d75 100644
--- a/player/lua/osc.lua
+++ b/player/lua/osc.lua
@@ -50,7 +50,7 @@ local user_opts = {
}
-- read options from config and command-line
-opt.read_options(user_opts, "osc")
+opt.read_options(user_opts, "osc", function(list) update_options(list) end)
local osc_param = { -- calculated by osc_init()
playresy = 0, -- canvas size Y
@@ -1639,6 +1639,13 @@ function validate_user_opts()
end
end
+function update_options(list)
+ validate_user_opts()
+ request_tick()
+ if list["visibility"] then
+ visibility_mode(user_opts.visibility, true)
+ end
+end
-- OSC INIT
function osc_init()