From: Felix Domke Date: Fri, 26 May 2006 06:21:21 +0000 (+0000) Subject: fix notifications X-Git-Tag: 2.6.0~3379 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/cc183e5e7f1f433c859999e651b60d2954c5f356?hp=fb412ff32c7938649c72d55eed3f5c8ccb5e0a99 fix notifications --- diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py index 2624209c..9e998d05 100644 --- a/lib/python/Screens/InfoBarGenerics.py +++ b/lib/python/Screens/InfoBarGenerics.py @@ -1410,19 +1410,19 @@ class InfoBarNotifications: def __init__(self): self.onExecBegin.append(self.checkNotifications) Notifications.notificationAdded.append(self.checkNotificationsIfExecing) + self.onClose.append(self.__removeNotification) + + def __removeNotification(self): + Notifications.notificationAdded.remove(self.checkNotificationsIfExecing) def checkNotificationsIfExecing(self): - try: - if self.execing: - self.checkNotifications() - except: - print "******************************* A SEVERE ERROR HAPPENED... Someone who understands the code... please fix :) *******" + if self.execing: + self.checkNotifications() def checkNotifications(self): if len(Notifications.notifications): n = Notifications.notifications[0] Notifications.notifications = Notifications.notifications[1:] - print "open",n cb = n[0] if cb is not None: self.session.openWithCallback(cb, n[1], *n[2], **n[3])