diff options
author | wm4 <wm4@nowhere> | 2019-12-20 14:24:36 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2019-12-20 14:24:36 +0100 |
commit | b439588172ec97952fb5f9999230f358140f0d14 (patch) | |
tree | c5014acac86d74934f27950a9dcc5f4cb357e574 /player/lua | |
parent | 478a321dcc62345a09acfd34740dc6d0783ade88 (diff) | |
download | mpv-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
Diffstat (limited to 'player/lua')
-rw-r--r-- | player/lua/osc.lua | 9 |
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() |