changeset 286:2848cf5e14c5

keyboardcomposer: skip subs at 0 when combining, temporary subs don't listen for reloads
author David McClosky <dmcc@bigasterisk.com>
date Sat, 18 Jun 2005 01:37:23 +0000
parents 34d29b3a1ce3
children 5322639d61e9
files bin/keyboardcomposer light9/Submaster.py
diffstat 2 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/bin/keyboardcomposer	Sat Jun 18 01:37:57 2005 +0000
+++ b/bin/keyboardcomposer	Sat Jun 18 01:37:23 2005 +0000
@@ -209,7 +209,7 @@
             for name, slidervar in self.slider_vars.items()])
     def get_levels_as_sub(self):
         scaledsubs = [self.submasters.get_sub_by_name(sub) * level \
-            for sub, level in self.get_levels().items()]
+            for sub, level in self.get_levels().items() if level > 0.0]
 
         maxes = sub_maxes(*scaledsubs)
         return maxes
--- a/light9/Submaster.py	Sat Jun 18 01:37:57 2005 +0000
+++ b/light9/Submaster.py	Sat Jun 18 01:37:23 2005 +0000
@@ -14,7 +14,8 @@
         else:
             self.levels = {}
             self.reload(quiet=True)
-        dispatcher.connect(self.reload, 'reload all subs')
+        if not self.temporary:
+            dispatcher.connect(self.reload, 'reload all subs')
     def reload(self, quiet=False):
         if self.temporary:
             return