diff bin/keyboardcomposer @ 366:430014be95ce

fix KC dummy mode
author Drew Perttula <drewp@bigasterisk.com>
date Fri, 15 Jun 2007 18:06:46 +0000
parents fc87327e29c4
children ce302e4a73dc
line wrap: on
line diff
--- a/bin/keyboardcomposer	Fri Jun 15 16:51:26 2007 +0000
+++ b/bin/keyboardcomposer	Fri Jun 15 18:06:46 2007 +0000
@@ -23,6 +23,10 @@
     'down' : list('asdfghjk')
 }
 
+class DummySliders:
+    def valueOut(self, name, value):
+        pass
+
 class SubScale(Scale, Fadable):
     def __init__(self, master, *args, **kw):
         self.scale_var = kw.get('variable') or DoubleVar()
@@ -114,10 +118,7 @@
         if hw_sliders:
             self.sliders = Sliders(self.hw_slider_moved)
         else:
-            class dummy:
-                def valueOut(self, name, value):
-                    pass
-            self.sliders = dummy()
+            self.sliders = DummySliders()
 
     def make_key_hints(self):
         keyhintrow = Frame(self)
@@ -231,6 +232,9 @@
             col = (col + 1) % 8
 
     def send_to_hw(self, subName, hwNum):
+        if isinstance(self.sliders, DummySliders):
+            return
+            
         v = round(127 * self.slider_vars[subName].get())
         chan = "slider%s" % hwNum