Index: src/interface.py
===================================================================
--- src/interface.py (revision 923)
+++ src/interface.py (working copy)
@@ -848,7 +848,7 @@
# Handle the events
try:
- self.manager.handle_events()
+ events=self.manager.handle_events()
except core.SystemError, e:
print "SystemError", e
dialogs.show_popup_warning(self.window, _("You cannot move torrent to a different partition. Please fix your preferences"))
@@ -863,7 +863,7 @@
self.update_statusbar_and_tray()
#Update any active plugins
- self.plugins.update_active_plugins()
+ self.plugins.update_active_plugins(events)
# Put the generated message into the statusbar
# This gives plugins a chance to write to the
Index: src/plugins.py
===================================================================
--- src/plugins.py (revision 923)
+++ src/plugins.py (working copy)
@@ -93,12 +93,15 @@
def configure_plugin(self, name):
self.enabled_plugins[name].configure()
- def update_active_plugins(self):
+ def update_active_plugins(self,events):
for name in self.enabled_plugins.keys():
plugin = self.enabled_plugins[name]
if 'update' in dir(plugin):
plugin.update()
-
+ #having two methods for not breaking compatibility
+ if 'notify' in dir(plugin):
+ plugin.notify(events)
+
def shutdown_all_plugins(self):
for name in self.enabled_plugins.keys():
self.disable_plugin(name)