summaryrefslogtreecommitdiff
path: root/main.lua
diff options
context:
space:
mode:
authorDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2025-05-06 02:28:08 -0700
committerDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2025-05-06 02:28:08 -0700
commit182fbe88b9563cdffc5f442b56389d938eb79787 (patch)
tree31c4d4be04096fed01702f8e3e138b567da23a69 /main.lua
parenta6ae73707012242b14be8bdf9eeb50168c5dce82 (diff)
downloadmpv-iptv-menu-182fbe88b9563cdffc5f442b56389d938eb79787.tar.gz
mpv-iptv-menu-182fbe88b9563cdffc5f442b56389d938eb79787.tar.xz
tint video when menu is open
Diffstat (limited to 'main.lua')
-rw-r--r--main.lua9
1 files changed, 8 insertions, 1 deletions
diff --git a/main.lua b/main.lua
index b1f5d2a..f60018e 100644
--- a/main.lua
+++ b/main.lua
@@ -10,6 +10,10 @@ local font_size = 20
local osd = mp.create_osd_overlay('ass-events')
local osd_lines = math.floor((720 / font_size) + 0.5) - 1
local osd_padding = math.floor((720 - (osd_lines * font_size)) / 2)
+local osd_bg = mp.create_osd_overlay('ass-events')
+osd_bg.z = -1
+osd_bg.data = '{\\alpha&H50&\\c&H&\\pos(0,0)}' ..
+ '{\\p1}m 0 0 l 9999 0 9999 720 0 720{\\p0}'
local key_bindings = {}
local categories = {}
@@ -84,9 +88,10 @@ local function update_osd()
end
-- \q2 disables line wrapping
- osd.data = '{\\q2}{\\fs' .. font_size .. '}{\\pos(' .. osd_padding ..
+ osd.data = '{\\q2\\fs' .. font_size .. '\\pos(' .. osd_padding ..
',' .. osd_padding .. '}' .. table.concat(out, '\\N')
osd:update()
+ osd_bg:update()
end
local function advance_cursor(n, opts)
@@ -281,7 +286,9 @@ end
local function toggle_menu()
osd.hidden = not osd.hidden
+ osd_bg.hidden = osd.hidden
osd:update()
+ osd_bg:update()
if osd.hidden then
unbind_keys()