put ass messages into a table to avoid reallocations

This commit is contained in:
Ren Tatsumoto 2020-09-25 22:24:07 +03:00
parent 8f8edb25f6
commit 91ce054f42

View file

@ -253,7 +253,7 @@ menu.update = function()
osd:tab():bold('o: '):append('Open `streamable.com`'):newline()
osd:tab():bold('ESC: '):append('Close'):newline()
menu.overlay_draw(osd.text)
menu.overlay_draw(osd:get_text())
end
menu.close = function()
@ -279,11 +279,11 @@ OSD = {}
OSD.__index = OSD
function OSD:new()
return setmetatable({ text = '' }, self)
return setmetatable({ text = {} }, self)
end
function OSD:append(s)
self.text = self.text .. s
table.insert(self.text, s)
return self
end
@ -307,6 +307,10 @@ function OSD:align(number)
return self:append(string.format([[{\an%s}]], number))
end
function OSD:get_text()
return table.concat(self.text)
end
------------------------------------------------------------
-- Timings class