From 8a2bc1313e030357fb38434ba90bba35251fef62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 19 Oct 2012 00:14:07 +0200 Subject: [PATCH] Prevent deleting WinForm to force going through response issue2832 review568002 --- tryton/gui/window/win_form.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tryton/gui/window/win_form.py b/tryton/gui/window/win_form.py index 8ae9a32882..4ee50bf46e 100644 --- a/tryton/gui/window/win_form.py +++ b/tryton/gui/window/win_form.py @@ -42,6 +42,9 @@ class WinForm(NoModal): self.win.set_position(gtk.WIN_POS_CENTER_ON_PARENT) self.win.set_icon(TRYTON_ICON) self.win.set_has_separator(False) + if hasattr(self.win, 'set_deletable'): + self.win.set_deletable(False) + self.win.connect('close', self.close) self.win.connect('response', self.response) self.accel_group = gtk.AccelGroup() @@ -388,6 +391,10 @@ class WinForm(NoModal): self.win.set_default_response( gtk.RESPONSE_OK if modified else gtk.RESPONSE_CANCEL) + def close(self, widget): + widget.emit_stop_by_name('close') + return True + def response(self, win, response_id): validate = False cancel_responses = (gtk.RESPONSE_CANCEL, gtk.RESPONSE_DELETE_EVENT)