diff --git a/artiq/gui/log.py b/artiq/gui/log.py index 7ad27f47e..3a33a9d3d 100644 --- a/artiq/gui/log.py +++ b/artiq/gui/log.py @@ -322,9 +322,10 @@ class LogDockManager: raise NotImplementedError for name, dock_state in state.items(): dock = _LogDock(self, name, self.log_sub) + self.docks[name] = dock dock.restore_state(dock_state) self.main_window.addDockWidget(QtCore.Qt.RightDockWidgetArea, dock) - self.docks[name] = dock + dock.sigClosed.connect(partial(self.on_dock_closed, name)) self.update_closable() def first_log_dock(self):