From: David Bartley Date: Wed, 14 Nov 2007 00:37:59 +0000 (-0500) Subject: Make back window of first wizard pane work X-Git-Tag: v0.3.2~6 X-Git-Url: http://git.csclub.uwaterloo.ca/?p=public%2Fpyceo-broken.git;a=commitdiff_plain;h=ade4c0cfe171a22f1a67567982670f73a12fae6c Make back window of first wizard pane work --- diff --git a/pylib/csc/apps/urwid/widgets.py b/pylib/csc/apps/urwid/widgets.py index a0f440b..1294035 100644 --- a/pylib/csc/apps/urwid/widgets.py +++ b/pylib/csc/apps/urwid/widgets.py @@ -1,5 +1,6 @@ import urwid from csc.apps.urwid.ldapfilter import * +from csc.apps.urwid.window import raise_back class ButtonText(urwid.Text): def __init__(self, callback, data, *args, **kwargs): @@ -79,6 +80,8 @@ class Wizard(urwid.WidgetWrap): self.select(self.selected + 1) def back(self, *args, **kwargs): + if self.selected == 0: + raise_back() self.select(self.selected - 1, False) class WizardPanel(urwid.WidgetWrap): diff --git a/pylib/csc/apps/urwid/window.py b/pylib/csc/apps/urwid/window.py index 773fff7..836b11f 100644 --- a/pylib/csc/apps/urwid/window.py +++ b/pylib/csc/apps/urwid/window.py @@ -55,7 +55,7 @@ def event_loop(ui): for k in keys: if k == "esc": if not pop_window(): - break + break elif k == "window resize": (cols, rows) = ui.get_cols_rows() else: