# HG changeset patch # User Goffi # Date 1447079799 -3600 # Node ID 77ccc1dd2261c1586d12bee0cc907defae2e899a # Parent b3e8edbe0a1e1525e08fb88eb358af56127578e5 MenuRoller: fixed crash when deleting a displayed menu diff -r b3e8edbe0a1e -r 77ccc1dd2261 urwid_satext/sat_widgets.py --- a/urwid_satext/sat_widgets.py Fri Sep 25 18:32:32 2015 +0200 +++ b/urwid_satext/sat_widgets.py Mon Nov 09 15:36:39 2015 +0100 @@ -1096,7 +1096,10 @@ def removeMenu(self, menu_id): del self.menu_items[menu_id] if self.selected == menu_id: - self.selected = self.menu_items.items[0] if self.menu_items else None + try: + self.selected = self.menu_items.iterkeys().next() + except StopIteration: + self.selected = None self._showSelected() def checkShortcuts(self, key): @@ -1427,7 +1430,7 @@ def _appendButton(self, name, selected=False): """Append a button to the frame header, and link it to the page change method. - + @param name (unicode): button name @param selected (bool): set to True to select this tab """