Fix the flashing tooltip issue

This commit is contained in:
Francesco Abbate
2021-02-21 11:09:51 +01:00
parent 2353076b37
commit fc46946ea1
2 changed files with 18 additions and 7 deletions
+12 -6
View File
@@ -18,6 +18,8 @@ function StatusView:new()
StatusView.super.new(self)
self.message_timeout = 0
self.message = {}
self.tooltip_mode = false
self.tooltip = {}
end
@@ -40,13 +42,13 @@ end
function StatusView:show_tooltip(text)
self.message = { style.text, text }
self.message_timeout = system.get_time() + 1000
self.tooltip = { text }
self.tooltip_mode = true
end
function StatusView:remove_tooltip()
self.message_timeout = 0
self.tooltip_mode = false
end
@@ -148,9 +150,13 @@ function StatusView:draw()
self:draw_items(self.message, false, self.size.y)
end
local left, right = self:get_items()
self:draw_items(left)
self:draw_items(right, true)
if self.tooltip_mode then
self:draw_items(self.tooltip)
else
local left, right = self:get_items()
self:draw_items(left)
self:draw_items(right, true)
end
end