extract method

This commit is contained in:
me 2020-01-31 11:30:48 +02:00
parent e2bc263520
commit 8a16d3cb3a

View file

@ -335,6 +335,17 @@ class WidgetDrawer(object):
self._config = config self._config = config
self._widgets = [] self._widgets = []
def add_separator(self, widget, separator):
"""Add separator (if theme has one)"""
if separator:
self._widgets.append({
u"full_text": separator,
"separator": False,
"color": self._theme.separator_fg(widget),
"background": self._theme.separator_bg(widget),
"separator_block_width": self._theme.separator_block_width(widget),
})
def draw(self, widget, module=None, engine=None): def draw(self, widget, module=None, engine=None):
""" """
Keep the same argument signature as I3BarOutput.draw() Keep the same argument signature as I3BarOutput.draw()
@ -369,14 +380,8 @@ class WidgetDrawer(object):
full_text = u"{}{}".format(full_text, suffix) full_text = u"{}{}".format(full_text, suffix)
separator = self._theme.separator(widget) separator = self._theme.separator(widget)
if separator: self.add_separator(widget, separator)
self._widgets.append({
u"full_text": separator,
"separator": False,
"color": self._theme.separator_fg(widget),
"background": self._theme.separator_bg(widget),
"separator_block_width": self._theme.separator_block_width(widget),
})
width = self._theme.minwidth(widget) width = self._theme.minwidth(widget)
if width: if width: