From ad819b545892d3527a942ef670308767b572bd68 Mon Sep 17 00:00:00 2001 From: Ricardo Constantino Date: Wed, 26 Oct 2016 03:12:10 +0100 Subject: osc: top/bottombar: dynamically size timecodes according to timems --- player/lua/osc.lua | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/player/lua/osc.lua b/player/lua/osc.lua index 838f86d370..a1a4ae455c 100644 --- a/player/lua/osc.lua +++ b/player/lua/osc.lua @@ -1131,6 +1131,7 @@ layouts["bottombar"] = function() local padY = 2 local line1 = osc_geo.y + 6 + padY local line2 = osc_geo.y + 24 + padY + local tc_width = (state.tc_ms) and 100 or 70 osc_param.areas = {} @@ -1201,7 +1202,8 @@ layouts["bottombar"] = function() -- Left timecode - geo = { x = geo.x + geo.w + padX + 100, y = geo.y, an = 6, w = 100, h = geo.h } + geo = { x = geo.x + geo.w + padX + tc_width, y = geo.y, an = 6, + w = tc_width, h = geo.h } lo = add_layout("tc_left") lo.geometry = geo lo.style = osc_styles.timecodes @@ -1223,8 +1225,8 @@ layouts["bottombar"] = function() -- Right timecode - geo = { x = geo.x - geo.w - padX - 100, y = geo.y, an = 4, - w = 100, h = geo.h } + geo = { x = geo.x - geo.w - padX - tc_width, y = geo.y, an = 4, + w = tc_width, h = geo.h } lo = add_layout("tc_right") lo.geometry = geo lo.style = osc_styles.timecodes @@ -1266,6 +1268,7 @@ layouts["topbar"] = function() local padY = 2 local line1 = osc_geo.y - 24 - padY local line2 = osc_geo.y - 6 - padY + local tc_width = (state.tc_ms) and 100 or 70 osc_param.areas = {} @@ -1310,8 +1313,8 @@ layouts["topbar"] = function() -- Left timecode - geo = { x = geo.x + geo.w + padX + 100, y = geo.y, an = 6, - w = 100, h = geo.h } + geo = { x = geo.x + geo.w + padX + tc_width, y = geo.y, an = 6, + w = tc_width, h = geo.h } lo = add_layout("tc_left") lo.geometry = geo lo.style = osc_styles.timecodes @@ -1333,8 +1336,8 @@ layouts["topbar"] = function() -- Right timecode - geo = { x = geo.x - geo.w - padX - 100, y = geo.y, an = 4, - w = 100, h = geo.h } + geo = { x = geo.x - geo.w - padX - tc_width, y = geo.y, an = 4, + w = tc_width, h = geo.h } lo = add_layout("tc_right") lo.geometry = geo lo.style = osc_styles.timecodes @@ -1681,8 +1684,10 @@ function osc_init() return (mp.get_property_osd("playback-time")) end end - ne.eventresponder["mouse_btn0_up"] = - function () state.tc_ms = not state.tc_ms end + ne.eventresponder["mouse_btn0_up"] = function () + state.tc_ms = not state.tc_ms + request_init() + end -- tc_right (total/remaining time) ne = new_element("tc_right", "button") -- cgit v1.2.3