From 08d1e5f233ac135ccef8759fe585f97682d0d86f Mon Sep 17 00:00:00 2001 From: bjschuma Date: Sat, 2 Jan 2010 12:56:58 -0500 Subject: [PATCH] When restoring a session, loop over already enabled plugins and disable those that should not be enabled --- src/base/manager.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/base/manager.py b/src/base/manager.py index 8c1dd508..2f25de80 100644 --- a/src/base/manager.py +++ b/src/base/manager.py @@ -119,10 +119,18 @@ class Manager: path = self.findsession() path = join(path,"enabled") file = fopen(path) + self.restored = [] if file==None: return for line in file: self.restored+=[line.strip()] + # Add this in to disable plugins that were enabled + # By an earlier call to restore session + for key in self.enabled.keys(): + if (key in self.restored) == False: + self.disablePlugin(key) + +