Side-step a bug in Urwid < 1.0

Urwid barfs when given a fixed-size column of width zero.
This commit is contained in:
Aldo Cortesi 2012-02-18 21:59:02 +13:00
parent 5f1d7a0746
commit b74ba817ea

View File

@ -43,20 +43,20 @@ def format_keyvals(lst, key="key", val="text", indent=0):
if kv is None: if kv is None:
ret.append(urwid.Text("")) ret.append(urwid.Text(""))
else: else:
ret.append( cols = []
urwid.Columns( # This cumbersome construction process is here for a reason:
[ # Urwid < 1.0 barfs if given a fixed size column of size zero.
("fixed", indent, urwid.Text("")), if indent:
( cols.append(("fixed", indent, urwid.Text("")))
"fixed", cols.extend([
maxk, (
urwid.Text([(key, kv[0] or "")]) "fixed",
), maxk,
urwid.Text([(val, kv[1])]) urwid.Text([(key, kv[0] or "")])
], ),
dividechars = 2 urwid.Text([(val, kv[1])])
) ])
) ret.append(urwid.Columns(cols, dividechars = 2))
return ret return ret