Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.9, 0.9.1, and 0.9.1.1

gdialog: add 'esc' option and return it when the user pressed ESC key

'delete' event is invoked when pressed ESC key or clicked close button
of dialog. By this fixes, the dialog can return specified response id
('esc' option) instead of default (gtk.RESPONSE_DELETE_EVENT).

Changeset bc4c62cb4f58

Parent fb27c925ab8b

by Yuki KODAMA

Changes to one file · Browse files at bc4c62cb4f58 Showing diff from parent fb27c925ab8b Diff from another changeset...

Change 1 of 2 Show Entire File hggtk/​gdialog.py Stacked
 
51
52
53
54
 
55
56
57
 
65
66
67
 
68
69
70
 
 
71
72
73
 
51
52
53
 
54
55
56
57
 
65
66
67
68
69
70
71
72
73
74
75
76
@@ -51,7 +51,7 @@
  '''   # ret = CustomPrompt('Title', 'Message', self, ('&Yes', 'N&o'), 1).run()   # ret will be (gtk.RESPONSE_DELETE_EVENT, 0 (for yes), or 1 (for no) - def __init__(self, title, message, parent, choices, default=None): + def __init__(self, title, message, parent, choices, default=None, esc=None):   gtk.MessageDialog.__init__(self, parent, gtk.DIALOG_MODAL,   gtk.MESSAGE_QUESTION)   self.set_title(hglib.toutf(title)) @@ -65,9 +65,12 @@
  gtk.ACCEL_VISIBLE)   if default:   self.set_default_response(default) + self.esc = esc     def run(self):   response = gtklib.MessageDialog.run(self) + if response == gtk.RESPONSE_DELETE_EVENT and self.esc != None: + response = self.esc   self.destroy()   return response