From cc183e5e7f1f433c859999e651b60d2954c5f356 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Fri, 26 May 2006 06:21:21 +0000 Subject: [PATCH 1/1] fix notifications --- lib/python/Screens/InfoBarGenerics.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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]) -- 2.30.2