[core/themes] Add separator customization

Add customized separators:
* The default separators are automatically disabled if custom separators
  are used (to "just" disable the default, use empty custom separators)
* Use previous background color as their background color and the
  current background color as foreground color
* Allow the separator-block-width to be configured

see #23
This commit is contained in:
Tobi-wan Kenobi 2016-12-09 12:55:16 +01:00
parent 527489e0de
commit c1f1e1a939
6 changed files with 66 additions and 5 deletions

View file

@ -61,6 +61,14 @@ class TestTheme(unittest.TestCase):
self.themedWidget.module = self.widgetTheme
self.assertEquals(self.theme.bg(self.themedWidget), self.widgetBgColor)
def test_absent_cycle(self):
theme = self.theme
try:
theme.fg(self.anyWidget)
theme.fg(self.anotherWidget)
except Exception as e:
self.fail(e)
def test_reset(self):
theme = self.cycleTheme
data = theme.data()
@ -70,4 +78,20 @@ class TestTheme(unittest.TestCase):
theme.reset()
self.assertEquals(theme.fg(self.anyWidget), data["cycle"][0]["fg"])
def test_separator_block_width(self):
theme = self.theme
data = theme.data()
self.assertEquals(theme.separator_block_width(self.anyWidget), data["defaults"]["separator-block-width"])
def test_separator(self):
for theme in [self.theme, self.cycleTheme]:
data = theme.data()
theme.reset()
prev_bg = theme.bg(self.anyWidget)
theme.bg(self.anotherWidget)
self.assertEquals(theme.separator_fg(self.anotherWidget), theme.bg(self.anotherWidget))
self.assertEquals(theme.separator_bg(self.anotherWidget), prev_bg)
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4