diff --git a/pyfpdb/Hud.py b/pyfpdb/Hud.py index 612cd9de..157e6c42 100644 --- a/pyfpdb/Hud.py +++ b/pyfpdb/Hud.py @@ -167,6 +167,11 @@ class Hud: return # no killing self twice. for k in self.stat_windows: self.stat_windows[k].window.destroy() +# also kill any aux windows + for m in self.aux_windows: + m.destroy() + self.aux_windows.remove(m) + self.deleted = True self.main_window.disconnect(self.main_window.destroyhandler) # so we don't potentially infiniteloop in here, right self.main_window.destroy() diff --git a/pyfpdb/Mucked.py b/pyfpdb/Mucked.py index 5d4d8047..07021c7e 100755 --- a/pyfpdb/Mucked.py +++ b/pyfpdb/Mucked.py @@ -50,6 +50,9 @@ class Aux_Window: def update_gui(self): pass + def destroy(self): + self.container.destroy() + class Stud_mucked(Aux_Window): def __init__(self, container, hud, config, params):