From b439588172ec97952fb5f9999230f358140f0d14 Mon Sep 17 00:00:00 2001 From: wm4 Date: Fri, 20 Dec 2019 14:24:36 +0100 Subject: 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 --- player/lua/osc.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'player/lua') 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() -- cgit v1.2.3