From 06065dc5efc9c81bcef08063140a83a19460a278 Mon Sep 17 00:00:00 2001 From: Ricardo Constantino Date: Sun, 9 Oct 2016 00:52:32 +0100 Subject: osc: fix display of chapters and playlist scaling Compensate \fs when using non-default scale(fullscreen|windowed). --- player/lua/osc.lua | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/player/lua/osc.lua b/player/lua/osc.lua index c82cace9f1..180dcae27c 100644 --- a/player/lua/osc.lua +++ b/player/lua/osc.lua @@ -673,9 +673,18 @@ function show_message(text, duration) text = string.gsub(text, "%.", ".\226\128\139") text = string.gsub(text, "_", "_\226\128\139") + local scale = 1 + if (mp.get_property("video") == "no") then + scale = user_opts.scaleforcedwindow + elseif state.fullscreen then + scale = user_opts.scalefullscreen + else + scale = user_opts.scalewindowed + end + -- scale the fontsize for longer multi-line output - local fontsize = tonumber(mp.get_property("options/osd-font-size")) - local outline = tonumber(mp.get_property("options/osd-border-size")) + local fontsize = tonumber(mp.get_property("options/osd-font-size")) / scale + local outline = tonumber(mp.get_property("options/osd-border-size")) / scale if lines > 12 then fontsize, outline = fontsize / 2, outline / 1.5 -- cgit v1.2.3