diff options
author | Patrick Totzke <patricktotzke@gmail.com> | 2012-05-05 22:26:04 +0100 |
---|---|---|
committer | Patrick Totzke <patricktotzke@gmail.com> | 2012-05-05 22:26:04 +0100 |
commit | a7a3fd5599eedc25f70ea75e0140455d989a98d6 (patch) | |
tree | c84a7c2e57dc8639f890a204dd16e9d6ff4cce2d /alot/buffers.py | |
parent | 2cb5996bc6cea048b981ea26bdfe90d8ae7dcd60 (diff) |
fix empty bufferlist
This fixes an issue with BufferlistBuffer being opened with no
other buffers open. This can happen if initial command is compose
and the user cancels it. If afterwards a bufferlist was opened,
we had an error.
Diffstat (limited to 'alot/buffers.py')
-rw-r--r-- | alot/buffers.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/alot/buffers.py b/alot/buffers.py index e4401198..09e85283 100644 --- a/alot/buffers.py +++ b/alot/buffers.py @@ -80,7 +80,9 @@ class BufferlistBuffer(Buffer): num = urwid.Text('%3d:' % self.index_of(b)) lines.append(urwid.Columns([('fixed', 4, num), buf])) self.bufferlist = urwid.ListBox(urwid.SimpleListWalker(lines)) - self.bufferlist.set_focus(focusposition % len(displayedbuffers)) + num_buffers = len(displayedbuffers) + if focusposition is not None and num_buffers > 0: + self.bufferlist.set_focus(focusposition % num_buffers) self.body = self.bufferlist def get_selected_buffer(self): |