From 9ce79bcaa0132660a2e45b6bfc1fb0c199665277 Mon Sep 17 00:00:00 2001 From: Guido Cella Date: Sat, 25 Apr 2026 09:20:58 +0200 Subject: [PATCH] osc.lua: hide thumbnails when setting visibility to never And also when using script-message osc-hide. --- player/lua/osc.lua | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/player/lua/osc.lua b/player/lua/osc.lua index ee50a4c791..2a12aec4f5 100644 --- a/player/lua/osc.lua +++ b/player/lua/osc.lua @@ -962,6 +962,16 @@ local function get_chapter(possec) end end +local function disable_thumbnail() + if state.hover_sec == -1 then + return + end + + state.hover_sec = -1 + mp.set_property_native("user-data/osc/hover-sec", nil) + mp.set_property_native("user-data/osc/draw-preview", nil) +end + local function render_elements(master_ass) -- when the slider is dragged or hovered and we have a target chapter name -- then we use it instead of the normal title. we calculate it before the @@ -1263,10 +1273,8 @@ local function render_elements(master_ass) mp.set_property_native("user-data/osc/draw-preview", thumb_req) end - elseif state.hover_sec >= 0 then - state.hover_sec = -1 - mp.set_property_native("user-data/osc/hover-sec", nil) - mp.set_property_native("user-data/osc/draw-preview", nil) + else + disable_thumbnail() end end @@ -2705,6 +2713,7 @@ end local function osc_visible(visible) set_bar_visible("osc_visible", visible) + disable_thumbnail() end local function set_wc_visible(visible) @@ -3256,8 +3265,7 @@ mp.register_event("file-loaded", function() end) mp.add_hook("on_unload", 50, function() state.file_loaded = false - mp.set_property_native("user-data/osc/hover-sec", nil) - mp.set_property_native("user-data/osc/draw-preview", nil) + disable_thumbnail() request_tick() end)