diff options
author | Patrick Totzke <patricktotzke@gmail.com> | 2012-08-19 20:09:18 +0100 |
---|---|---|
committer | Patrick Totzke <patricktotzke@gmail.com> | 2012-08-19 20:39:17 +0100 |
commit | f105aeb8f335df20276514d0bced6b22ffe9aa51 (patch) | |
tree | 74af839899793317d9452bb8aee232008af09ffc /alot/ui.py | |
parent | e2ba3b13dba434219b826f9e08f450c66e4b0f87 (diff) |
rename UI.mainframe_themed to root_widget
Diffstat (limited to 'alot/ui.py')
-rw-r--r-- | alot/ui.py | 17 |
1 files changed, 10 insertions, 7 deletions
@@ -42,8 +42,8 @@ class UI(object): logging.info('setup gui in %d colours' % colourmode) global_att = settings.get_theming_attribute('global', 'body') self.mainframe = urwid.Frame(urwid.SolidFill()) - self.mainframe_themed = urwid.AttrMap(self.mainframe, global_att) - self.mainloop = urwid.MainLoop(self.mainframe_themed, + self.root_widget = urwid.AttrMap(self.mainframe, global_att) + self.mainloop = urwid.MainLoop(self.root_widget, handle_mouse=False, event_loop=urwid.TwistedEventLoop(), unhandled_input=self._unhandeled_input, @@ -83,7 +83,7 @@ class UI(object): # end "lockdown" mode if the right key was pressed elif self.locked and keys[0] == self.unlock_key: self.locked = False - self.mainloop.widget = self.mainframe_themed + self.mainloop.widget = self.root_widget if callable(self.unlock_callback): self.unlock_callback() # otherwise interpret keybinding @@ -374,7 +374,7 @@ class UI(object): if block: # put "cancel to continue" widget as overlay on main widget txt = build_line('(escape continues)', priority) - overlay = urwid.Overlay(txt, self.mainframe_themed, + overlay = urwid.Overlay(txt, self.root_widget, ('fixed left', 0), ('fixed right', 0), ('fixed bottom', 0), @@ -390,9 +390,12 @@ class UI(object): def update(self): """redraw interface""" + # get the main urwid.Frame widget + mainframe = self.root_widget.original_widget + # body if self.current_buffer: - self.mainframe.set_body(self.current_buffer) + mainframe.set_body(self.current_buffer) # footer lines = [] @@ -402,9 +405,9 @@ class UI(object): lines.append(self.build_statusbar()) if lines: - self.mainframe.set_footer(urwid.Pile(lines)) + mainframe.set_footer(urwid.Pile(lines)) else: - self.mainframe.set_footer(None) + mainframe.set_footer(None) # force a screen redraw if self.mainloop.screen.started: self.mainloop.draw_screen() |