- for child in self._walk_children():
- child.close()
- self._catWindow = None
- self._quickWindow = None
- self._jumpWindow = None
- self._recentWindow = None
+ if self._catWindow is not None:
+ self._catWindow.disconnect(self._on_cat_close)
+ self._catWindow.close()
+ self._catWindow = None
+ if self._quickWindow is not None:
+ self._quickWindow.disconnect(self._on_quick_close)
+ self._quickWindow.close()
+ self._quickWindow = None
+ if self._jumpWindow is not None:
+ self._jumpWindow.disconnect(self._on_jump_close)
+ self._jumpWindow.close()
+ self._jumpWindow = None
+ if self._recentWindow is not None:
+ self._recentWindow.disconnect(self._on_recent_close)
+ self._recentWindow.close()
+ self._recentWindow = None