summaryrefslogtreecommitdiffstats
path: root/player/lua
diff options
context:
space:
mode:
authorahoka <ahodesuka@users.noreply.github.com>2014-11-07 23:05:07 -0600
committerwm4 <wm4@nowhere>2014-11-15 20:20:52 +0100
commite7b45b1efad6188cb53cf5a7a5f3d92f8b65ed78 (patch)
treebf516f4dc6f6e9ed2b78be0573d5492bbf563914 /player/lua
parent6de303c3393c78ce1ceb0dc4365ff2bdbb20f2db (diff)
downloadmpv-e7b45b1efad6188cb53cf5a7a5f3d92f8b65ed78.tar.bz2
mpv-e7b45b1efad6188cb53cf5a7a5f3d92f8b65ed78.tar.xz
osc: add validation for string user options
Diffstat (limited to 'player/lua')
-rw-r--r--player/lua/osc.lua16
1 files changed, 16 insertions, 0 deletions
diff --git a/player/lua/osc.lua b/player/lua/osc.lua
index a169201529..2e8d625b51 100644
--- a/player/lua/osc.lua
+++ b/player/lua/osc.lua
@@ -1230,6 +1230,20 @@ layouts["topbar"] = function()
lo.style = osc_styles.vidtitle
end
+-- Validate string type user options
+function validate_user_opts()
+ if layouts[user_opts.layout] == nil then
+ msg.warn("Invalid setting \""..user_opts.layout.."\" for layout")
+ user_opts.layout = "box"
+ end
+
+ if user_opts.seekbarstyle ~= "slider" and
+ user_opts.seekbarstyle ~= "bar" then
+ msg.warn("Invalid setting \""..user_opts.seekbarstyle.."\" for seekbarstyle")
+ user_opts.seekbarstyle = "slider"
+ end
+end
+
-- OSC INIT
function osc_init()
@@ -1849,6 +1863,8 @@ function enable_osc(enable)
end
end
+validate_user_opts()
+
mp.register_event("tick", tick)
mp.register_event("start-file", request_init)
mp.register_event("tracks-changed", request_init)