Mercurial > libervia-backend
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 |