Mercurial > code > home > repos > light9
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)