Changeset - ce6bd8ff49e2
[Not reviewed]
default
0 1 0
Drew Perttula - 6 years ago 2019-05-28 06:55:35
drewp@bigasterisk.com
KC mark a dead subbox with a new attribute, since it's awkward to make self.scale an Optional
Ignore-this: 7f0c1c6a8b3a349329cffb1c2849dba4
1 file changed with 4 insertions and 3 deletions:
0 comments (0 inline, 0 general)
bin/keyboardcomposer
Show inline comments
 
@@ -103,6 +103,7 @@ class SubmasterBox(tk.Frame):
 
        self.slider_var = tk.DoubleVar()
 
        self.pauseTrace = False
 
        self.scale = SubScale(self, variable=self.slider_var, width=20)
 
        self.dead = False
 

	
 
        self.namelabel = tk.Label(self,
 
                                  font="Arial 9",
 
@@ -135,15 +136,15 @@ class SubmasterBox(tk.Frame):
 
        return self._val
 

	
 
    def setVal(self, newVal: float) -> None:
 
        if self.scale is None:
 
        if self.dead:
 
            return
 
        try:
 
            self.scale.set(newVal)
 
            self.levellabel.config(text=str(newVal))
 
        except Exception:
 
            log.warn("disabling handlers on broken subbox")
 
            self.scale = None
 
        
 
            self.dead = True
 

	
 
    def cleanup(self):
 
        self.slider_var.trace_vdelete('w', self._slider_var_trace)
 

	
0 comments (0 inline, 0 general)