Small fix

- Fixed monitor frames not receiving other events
This commit is contained in:
Robert Jelic
2023-05-07 17:02:49 +02:00
parent 8b6cf6bdb8
commit 1eddd209f0
4 changed files with 5 additions and 15 deletions

View File

@@ -340,7 +340,7 @@ wrapRichText = wrapRichText,
--- @param height number Height
writeWrappedText = function(obj, x, y, text, width, height)
local wrapped = wrapRichText(text, width)
for k,v in pairs(wrapped)do
for _,v in pairs(wrapped)do
if(v.y>height)then
break
end

View File

@@ -306,6 +306,9 @@ local function basaltUpdateEvent(event, ...)
for k, v in pairs(frames) do
v:eventHandler(event, ...)
end
for k, v in pairs(monFrames) do
v:eventHandler(event, ...)
end
handleSchedules(event, ...)
renderingUpdateEvent()
end

View File

@@ -41,19 +41,6 @@ return function(name, basalt)
return self
end,
show = function(self)
base.show(self)
for k,v in pairs(colorTheme)do
if(type(v)=="number")then
termObject.setPaletteColor(type(k)=="number" and k or colors[k], v)
else
local r,g,b = table.unpack(v)
termObject.setPaletteColor(type(k)=="number" and k or colors[k], r,g,b)
end
end
return self
end,
setPalette = function(self, col, ...)
if(self==basalt.getActiveFrame())then
if(type(col)=="string")then

View File

@@ -318,7 +318,7 @@ return function(name, basalt)
return self
end,
eventHandler = function(self, ...)
eventHandler = function(self, ...)
if(base.eventHandler~=nil)then
base.eventHandler(self, ...)
if(events["other_event"]~=nil)then