Prevent deleting WinForm to force going through response

issue2832
review568002
This commit is contained in:
Cédric Krier committed 2012-10-19 00:14:07 +02:00
1 parent 040633e73d
commit 8a2bc1313e
1 file changed
+7
+7
View File
@@ -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)