Changeset - a13f2caf6f25
[Not reviewed]
default
0 2 0
Drew Perttula - 18 years ago 2007-06-15 21:51:51
drewp@bigasterisk.com
fix SC dragging after you load a sub
2 files changed with 5 insertions and 4 deletions:
0 comments (0 inline, 0 general)
bin/subcomposer
Show inline comments
 
@@ -83,13 +83,13 @@ class Subcomposer(tk.Frame):
 

	
 
        s=Submaster.Submaster(subname,leveldict=leveldict)
 
        s.save()
 
    def loadsub(self, subname):
 
        """puts a sub into the levels, replacing old level values"""
 
        s=Submaster.Submasters().get_sub_by_name(subname)
 
        self.levels[:]=s.get_dmx_list()
 
        self.set_levels(s.get_dmx_list())
 
        dispatcher.send("levelchanged")
 
    def sendupdate(self):
 
        if not self.dmxdummy:
 
            dmxclient.outputlevels(self.levels)
 
            self.lastupdate = time.time()
 
            self.lastsent = self.levels[:]
 
@@ -97,13 +97,14 @@ class Subcomposer(tk.Frame):
 
        """If use_after_loop is true, it is the period of the after loop."""
 
        if self.lastsent != self.levels or time.time() > self.lastupdate + 1:
 
            self.sendupdate()
 
        if use_after_loop:
 
            self.after(use_after_loop, self.considersendupdate, use_after_loop)
 
    def set_levels(self, levels):
 
        self.levels[:] = levels
 
        oldLen = len(self.levels)
 
        self.levels[:] = levels + [0] * (oldLen - len(levels))
 
        dispatcher.send("levelchanged")
 

	
 
class EntryCommand(tk.Frame):
 
    def __init__(self, master, verb="Save", cmd=None):
 
        tk.Frame.__init__(self, master, bd=2, relief='raised')
 
        tk.Label(self, text="Sub name:").pack(side='left')
light9/uihelpers.py
Show inline comments
 
@@ -54,14 +54,14 @@ def toplevelat(name, existingtoplevel=No
 
    tl._toplevelat_funcid = tl.bind("<Configure>",lambda ev,tl=tl,name=name: toplevel_savegeometry(tl,name))
 

	
 
    return tl
 

	
 
def positionOnCurrentDesktop(xform, screenWidth=1920, screenHeight=1440):
 
    size, x, y = xform.split('+')
 
    x = int(x) % 1920
 
    y = int(y) % 1440
 
    x = int(x) % screenWidth
 
    y = int(y) % screenHeight
 
    return "%s+%s+%s" % (size, x, y)
 
    
 

	
 
def toggle_slider(s):
 
    if s.get() == 0:
 
        s.set(100)
0 comments (0 inline, 0 general)