# HG changeset patch # User Björn Ricks # Date 1306322998 -7200 # Node ID a70e7f3819223a32ac4ac9eebc95718d53944fc4 # Parent f0e4637ad4e4e793ec16367ad30eabe8862e3c31 Only update the focus of a List if it has some rows. This fixes a chash while switching to an empty entry list diff -r f0e4637ad4e4 -r a70e7f381922 getan/view.py --- a/getan/view.py Wed May 25 13:27:42 2011 +0200 +++ b/getan/view.py Wed May 25 13:29:58 2011 +0200 @@ -41,13 +41,14 @@ self.frame.set_header(self.header) def update_focus(self, focus, unfocus=-1): - self.focused = focus - if focus >= 0 and focus <= len(self.rows)-1: - self.rows[focus].focus = True - self.rows[focus].update_w() - if unfocus >= 0: - self.rows[unfocus].focus = False - self.rows[unfocus].update_w() + if self.rows: + self.focused = focus + if focus >= 0 and focus <= len(self.rows)-1: + self.rows[focus].focus = True + self.rows[focus].update_w() + if unfocus >= 0: + self.rows[unfocus].focus = False + self.rows[unfocus].update_w() if self.size: self.validate_view()