diff bin/keyboardcomposer @ 1453:6906cacaa218

KC and SEQ share inotify code to reload effect code Ignore-this: 2ae8142fda67b2290f4d0af219781c69
author drewp@bigasterisk.com
date Sun, 12 Jun 2016 00:24:57 +0000
parents bc753db699f7
children b2921b59d60c
line wrap: on
line diff
--- a/bin/keyboardcomposer	Sat Jun 11 22:29:23 2016 +0000
+++ b/bin/keyboardcomposer	Sun Jun 12 00:24:57 2016 +0000
@@ -19,6 +19,7 @@
 from light9.tkdnd import initTkdnd, dragSourceRegister, dropTargetRegister
 from light9.rdfdb import clientsession
 from light9.rdfdb.syncedgraph import SyncedGraph
+from light9.effect.sequencer import CodeWatcher
 import light9.effect.effecteval
 
 from bcf2000 import BCF2000
@@ -163,7 +164,11 @@
         self.make_buttons()
 
         self.graph.addHandler(self.redraw_sliders)
-        self.send_levels_loop()
+
+        self.codeWatcher = CodeWatcher(
+            onChange=lambda: self.graph.addHandler(self.redraw_sliders))
+        
+        self.send_levels_loop(delay=.05)
         self.graph.addHandler(self.rowFromGraph)
 
     def make_buttons(self):