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
This commit is contained in:
wm4 2019-12-20 14:24:36 +01:00
parent 478a321dcc
commit b439588172
1 changed files with 8 additions and 1 deletions

View File

@ -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()