From: Felix Domke Date: Wed, 10 May 2006 23:02:07 +0000 (+0000) Subject: add kwargs support for notifications X-Git-Tag: 2.6.0~3462 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/9f8ba87f60249139f18f10ab4ba84b187a97da33?ds=sidebyside add kwargs support for notifications --- diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py index d1520071..2bae4296 100644 --- a/lib/python/Screens/InfoBarGenerics.py +++ b/lib/python/Screens/InfoBarGenerics.py @@ -1365,9 +1365,9 @@ class InfoBarNotifications: print "open",n cb = n[0] if cb is not None: - self.session.openWithCallback(cb, *n[1:]) + self.session.openWithCallback(cb, n[1], *n[2], **n[3]) else: - self.session.open(*n[1:]) + self.session.open(n[1], *n[2], **n[3]) class InfoBarServiceNotifications: def __init__(self): diff --git a/lib/python/Tools/Notifications.py b/lib/python/Tools/Notifications.py index b547639b..3cb107cc 100644 --- a/lib/python/Tools/Notifications.py +++ b/lib/python/Tools/Notifications.py @@ -3,11 +3,10 @@ notifications = [ ] notificationAdded = [ ] -def AddNotification(screen, *args): - AddNotificationWithCallback(None, screen, *args) +def AddNotification(screen, *args, **kwargs): + AddNotificationWithCallback(None, screen, *args, **kwargs) -def AddNotificationWithCallback(fnc, screen, *args): - notifications.append((fnc, screen) + args) +def AddNotificationWithCallback(fnc, screen, *args, **kwargs): + notifications.append((fnc, screen, args, kwargs)) for x in notificationAdded: x() -