changeset 1886:ce6bd8ff49e2

KC mark a dead subbox with a new attribute, since it's awkward to make self.scale an Optional Ignore-this: 7f0c1c6a8b3a349329cffb1c2849dba4
author Drew Perttula <drewp@bigasterisk.com>
date Tue, 28 May 2019 06:55:35 +0000
parents 7bafb8213b4b
children 708cdf7c4dad
files bin/keyboardcomposer
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/bin/keyboardcomposer	Tue May 28 06:53:56 2019 +0000
+++ b/bin/keyboardcomposer	Tue May 28 06:55:35 2019 +0000
@@ -103,6 +103,7 @@
         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 @@
         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)