From e7b45b1efad6188cb53cf5a7a5f3d92f8b65ed78 Mon Sep 17 00:00:00 2001 From: ahoka Date: Fri, 7 Nov 2014 23:05:07 -0600 Subject: osc: add validation for string user options --- player/lua/osc.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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) -- cgit v1.2.3