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)