summaryrefslogtreecommitdiff
path: root/alot/buffers.py
diff options
context:
space:
mode:
Diffstat (limited to 'alot/buffers.py')
-rw-r--r--alot/buffers.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/alot/buffers.py b/alot/buffers.py
index 07a7589d..e2c17e01 100644
--- a/alot/buffers.py
+++ b/alot/buffers.py
@@ -78,11 +78,11 @@ class BufferlistBuffer(Buffer):
line = widgets.BufferlineWidget(b)
if (num % 2) == 0:
attr = settings.get_theming_attribute('bufferlist',
- 'results_even')
+ 'line_even')
else:
- attr = settings.get_theming_attribute('bufferlist',
- 'results_odd')
- focus_att = settings.get_theming_attribute('bufferlist', 'focus')
+ attr = settings.get_theming_attribute('bufferlist', 'line_odd')
+ focus_att = settings.get_theming_attribute('bufferlist',
+ 'line_focus')
buf = urwid.AttrMap(line, attr, focus_att)
num = urwid.Text('%3d:' % self.index_of(b))
lines.append(urwid.Columns([('fixed', 4, num), buf]))
@@ -385,13 +385,25 @@ class TagListBuffer(Buffer):
displayedtags = sorted(filter(self.filtfun, self.tags),
key=unicode.lower)
for (num, b) in enumerate(displayedtags):
+ line = widgets.BufferlineWidget(b)
+ if (num % 2) == 0:
+ attr = settings.get_theming_attribute('bufferlist',
+ 'results_even')
+ else:
+ attr = settings.get_theming_attribute('bufferlist',
+ 'results_odd')
+ focus_att = settings.get_theming_attribute('bufferlist', 'focus')
+
tw = widgets.TagWidget(b)
rows = [('fixed', tw.width(), tw)]
if tw.hidden:
rows.append(urwid.Text('[hidden]'))
elif tw.translated is not b:
rows.append(urwid.Text('(%s)' % b))
- lines.append(urwid.Columns(rows, dividechars=1))
+ line = urwid.Columns(rows, dividechars=1)
+ line = urwid.AttrMap(line, attr, focus_att)
+ lines.append(line)
+
self.taglist = urwid.ListBox(urwid.SimpleListWalker(lines))
self.body = self.taglist
@@ -400,5 +412,5 @@ class TagListBuffer(Buffer):
def get_selected_tag(self):
"""returns selected tagstring"""
(cols, pos) = self.taglist.get_focus()
- tagwidget = cols.get_focus()
+ tagwidget = cols.original_widget.get_focus()
return tagwidget.get_tag()