mirror of
https://github.com/gryf/wicd.git
synced 2025-12-20 04:48:00 +01:00
Fix small bug with the curses interface: translated buttons now work fine
This commit is contained in:
@@ -454,12 +454,15 @@ class Dialog2(urwid.WidgetWrap):
|
|||||||
# buttons: tuple of name,exitcode
|
# buttons: tuple of name,exitcode
|
||||||
def add_buttons(self, buttons):
|
def add_buttons(self, buttons):
|
||||||
l = []
|
l = []
|
||||||
|
maxlen = 0
|
||||||
for name, exitcode in buttons:
|
for name, exitcode in buttons:
|
||||||
b = urwid.Button( name, self.button_press )
|
b = urwid.Button( name, self.button_press )
|
||||||
b.exitcode = exitcode
|
b.exitcode = exitcode
|
||||||
b = urwid.AttrWrap( b, 'body','focus' )
|
b = urwid.AttrWrap( b, 'body','focus' )
|
||||||
l.append( b )
|
l.append( b )
|
||||||
self.buttons = urwid.GridFlow(l, 10, 3, 1, 'center')
|
maxlen = max(len(name), maxlen)
|
||||||
|
maxlen += 4 # because of '< ... >'
|
||||||
|
self.buttons = urwid.GridFlow(l, maxlen, 3, 1, 'center')
|
||||||
self.frame.footer = urwid.Pile( [ urwid.Divider(),
|
self.frame.footer = urwid.Pile( [ urwid.Divider(),
|
||||||
self.buttons ], focus_item = 1)
|
self.buttons ], focus_item = 1)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user