From 2a26b02449bd1e9cec0bbecf3898c5cfadfd89cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 18 Mar 2012 16:38:12 +0100 Subject: [PATCH] Unconnect screen when destroying by calling super --- tryton/gui/window/form.py | 1 - tryton/gui/window/view_form/screen/screen.py | 1 + tryton/gui/window/wizard.py | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/tryton/gui/window/form.py b/tryton/gui/window/form.py index 276d07c045..9c683779ae 100644 --- a/tryton/gui/window/form.py +++ b/tryton/gui/window/form.py @@ -221,7 +221,6 @@ class Form(SignalEvent, TabContent): parent.present() def destroy(self): - self.screen.signal_unconnect(self) self.screen.destroy() self.screen = None self.widget = None diff --git a/tryton/gui/window/view_form/screen/screen.py b/tryton/gui/window/view_form/screen/screen.py index bdc4d1dc4f..3a3c99538d 100644 --- a/tryton/gui/window/view_form/screen/screen.py +++ b/tryton/gui/window/view_form/screen/screen.py @@ -277,6 +277,7 @@ class Screen(SignalEvent): self.group.destroy() for view in self.views: view.destroy() + super(Screen, self).destroy() self.parent = None self.__group = None self.__current_record = None diff --git a/tryton/gui/window/wizard.py b/tryton/gui/window/wizard.py index 1a43238e5f..a3b45b7b76 100644 --- a/tryton/gui/window/wizard.py +++ b/tryton/gui/window/wizard.py @@ -125,7 +125,6 @@ class Wizard(object): def destroy(self): if self.screen: - self.screen.signal_unconnect(self) self.screen.destroy() del self.screen del self.widget