Updates on Violet

This commit is contained in:
Kevin Alberts 2023-10-28 10:16:10 +02:00
parent 9976e7f144
commit b279b25846
4 changed files with 66 additions and 11 deletions

View file

@ -204,22 +204,24 @@ class KuroTopBar(Bar):
self.window.update_name()
def draw(self):
if self.queued_draws == 0:
self.qtile.call_soon(self._actual_draw)
self.queued_draws += 1
if not self.widgets:
return
if not self._draw_queued:
self.future = self.qtile.call_soon(self._actual_draw)
self._draw_queued = True
def _actual_draw(self):
self.queued_draws = 0
self._resize(self.length, self.widgets)
self._draw_queued = False
self._resize(self._length, self.widgets)
for i in self.widgets:
i.draw()
if self.widgets:
end = i.offset + i.length
if end < self.length:
if end < self._length:
if self.horizontal:
self.drawer.draw(offsetx=end, width=self.length - end)
self.drawer.draw(offsetx=end, width=self._length - end)
else:
self.drawer.draw(offsety=end, height=self.length - end)
self.drawer.draw(offsety=end, height=self._length - end)
self.theme.update_visualizers()