comparison frontends/src/primitivus/primitivus @ 1676:a0810e0f386e

primitivus: a warning is loggued when trying to remove an unknown popup, instead of an error raised
author Goffi <goffi@goffi.org>
date Wed, 25 Nov 2015 13:03:44 +0100
parents ab88e85fc29f
children 94c450972346
comparison
equal deleted inserted replaced
1675:fd143578fe89 1676:a0810e0f386e
500 # TODO: refactor popup management in a cleaner way 500 # TODO: refactor popup management in a cleaner way
501 if widget is not None: 501 if widget is not None:
502 if isinstance(self.loop.widget, urwid.Overlay): 502 if isinstance(self.loop.widget, urwid.Overlay):
503 current_popup = self.loop.widget.top_w 503 current_popup = self.loop.widget.top_w
504 if not current_popup == widget: 504 if not current_popup == widget:
505 self.notif_bar.removePopUp(widget) 505 try:
506 self.notif_bar.removePopUp(widget)
507 except ValueError:
508 log.warning(u"Trying to remove an unknown widget {}".format(widget))
506 return 509 return
507 self.loop.widget = self.main_widget 510 self.loop.widget = self.main_widget
508 next_popup = self.notif_bar.getNextPopup() 511 next_popup = self.notif_bar.getNextPopup()
509 if next_popup: 512 if next_popup:
510 #we still have popup to show, we display it 513 #we still have popup to show, we display it