Changeset - 6eafd86930b5
[Not reviewed]
default
0 1 0
dmcc - 22 years ago 2002-07-07 06:58:03

fix precision bug
1 file changed with 1 insertions and 1 deletions:
0 comments (0 inline, 0 general)
Widgets/FlyingFader.py
Show inline comments
 
@@ -7,49 +7,49 @@ class FlyingFader(Frame):
 
        Frame.__init__(self, master)
 
        self.name = label
 
        self.variable = variable
 
        self.fadelength = time
 
        self.curfade = None
 
        self.fadetimes = 0, 0
 

	
 
        self.config({'bd':1, 'relief':'raised'})
 
        scaleopts = {'variable' : variable, 'showvalue' : 0, 'from' : 100,
 
                     'to' : 0, 'res' : 0.1, 'width' : 20, 'length' : 200}
 
        scaleopts.update(kw)
 
        
 
        self.scale = Scale(self, scaleopts)
 
        self.vlabel = Label(self, text="0.0", font=font)
 
        self.label = Label(self, text=label, wraplength=40, font=font)
 

	
 
        self.oldtrough = self.scale['troughcolor']
 

	
 
        self.scale.pack(side=TOP, expand=1, fill=BOTH, anchor='c')
 
        self.vlabel.pack(side=BOTTOM, expand=0, fill=X)
 
        self.label.pack(side=BOTTOM, expand=0, fill=X)
 

	
 
        for k in range(1, 10):
 
            self.scale.bind("<Key-%d>" % k, 
 
                lambda evt, k=k: self.newfade(k / 10, evt))
 
                lambda evt, k=k: self.newfade(k / 10.0, evt))
 

	
 
        self.scale.bind("<Key-0>", lambda evt: self.newfade(100, evt))
 
        self.scale.bind("<grave>", lambda evt: self.newfade(0, evt))
 

	
 
        self.scale.bind("<1>", self.cancelfade)
 
        self.scale.bind("<2>", self.cancelfade)
 
        self.scale.bind("<3>", self.mousefade)
 

	
 
        self.variable.trace('w', self.updatelabel)
 

	
 
    def cancelfade(self, evt):
 
        self.fadetimes = 0, 0
 
        self.curfade = 0, self.variable.get()
 
        self.scale['troughcolor'] = self.oldtrough
 

	
 
    def mousefade(self, evt):
 
        target = float(self.tk.call(self.scale, 'get', evt.x, evt.y))
 
        self.newfade(target, evt)
 

	
 
    def newfade(self, newlevel, evt=None, length=None):
 
        if length is None:
 
            length = self.fadelength
 
        mult = 1
 

	
0 comments (0 inline, 0 general)