All pastes #617253 Raw Edit

Mine

public text v1 · immutable
·published 2007-07-13 03:39 UTC
rendered paste body
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)