diff --git a/light8/Lightboard.py b/light8/Lightboard.py --- a/light8/Lightboard.py +++ b/light8/Lightboard.py @@ -38,6 +38,7 @@ class Lightboard: self.buildinterface() self.load() self.backgroundloop() + self.updatestagelevels() def buildinterface(self): for w in self.master.winfo_children(): @@ -48,6 +49,7 @@ class Lightboard: stage.createlights(s) s.setsubediting(self.subediting) s.pack() + self.stage = s # save it sub_tl = toplevelat(0,0,w=440,h=610) effect_tl = toplevelat(462,4) @@ -146,8 +148,8 @@ class Lightboard: self.oldlevels, self.leveldisplay.number_labels): if lev != oldlev: - lab.config(text="%d" % lev) - colorlabel(lab) + lab.config(text="%d" % lev) # update labels in lev display + colorlabel(lab) # recolor labels if lev < oldlev: numlab['bg'] = 'blue' else: @@ -159,6 +161,11 @@ class Lightboard: self.parportdmx.sendlevels(levels) + def updatestagelevels(self): + self.master.after(100, self.updatestagelevels) + for lev, idx in zip(self.oldlevels, xrange(0, 68 + 1)): + self.stage.updatelightlevel(Patch.get_channel_name(idx + 1), lev) + def load(self): try: filename = '/tmp/light9.prefs'