# HG changeset patch # User Björn Ricks # Date 1365185017 -7200 # Node ID 71638dcc5a0fb131aacc9dd3af454459e23c5469 # Parent 29e1a68589a0e998d055d4adf7f9c663ab8a5f8c Remove self.focused usage self.focus did track the current list item number of the focused node. Instead use urwids methods to get and set the item in the focus. diff -r 29e1a68589a0 -r 71638dcc5a0f getan/view.py --- a/getan/view.py Fri Apr 05 20:01:03 2013 +0200 +++ b/getan/view.py Fri Apr 05 20:03:37 2013 +0200 @@ -85,8 +85,8 @@ def select(self): if not self.rows: return None - node = self.rows[self.focused] - logger.debug("ListWidget: select row '%s'" % self.focused) + node = self.node_in_focus() + logger.info("ListWidget: select row '%s'" % node) node.select() if node.selected: self.selection.append(node) @@ -101,8 +101,7 @@ for node in self.selection: if node.selected: node.select() - self.update_focus(-1, self.focused) - self.focused = False + self.set_focus(0) class ProjectNode(urwid.WidgetWrap):