Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.8, 0.8.1, and 0.8.2

commit: do not overwrite new commit messages in mq mode

Changeset 47cfb725b95a

Parent b40513e787a7

by Simon Heimberg

Changes to one file · Browse files at 47cfb725b95a Showing diff from parent b40513e787a7 Diff from another changeset...

Change 1 of 1 Show Entire File hggtk/​commit.py Stacked
 
266
267
268
269
 
270
271
272
273
274
275
276
277
278
279
280
281
282
 
 
 
 
 
 
 
 
 
 
 
 
 
 
283
284
285
 
266
267
268
 
269
270
 
 
 
 
 
 
 
 
 
 
 
 
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
@@ -266,20 +266,22 @@
    def _check_patch_queue(self):   '''See if an MQ patch is applied, switch to qrefresh mode''' - self.branchentry.set_sensitive(True) + mqmode = hasattr(self.repo, 'mq') and self.repo.mq.applied   self.qheader = None - if not hasattr(self.repo, 'mq'): return - if not self.repo.mq.applied: return - patch = self.repo.mq.lookup('qtip') - ph = self.repo.mq.readheaders(patch) - title = os.path.basename(self.repo.root) + ' qrefresh ' + patch - self.set_title(title) - self.qheader = '\n'.join(ph.message) - self.text.get_buffer().set_text(self.qheader) - c_btn = self.get_toolbutton('_Commit') - c_btn.set_label('QRefresh') - c_btn.set_tooltip(self.tooltips, self.mqmode and 'QRefresh' or 'QNew') - self.branchentry.set_sensitive(False) + if mqmode: + patch = self.repo.mq.lookup('qtip') + ph = self.repo.mq.readheaders(patch) + title = os.path.basename(self.repo.root) + ' qrefresh ' + patch + self.set_title(title) + self.qheader = '\n'.join(ph.message) + buf = self.text.get_buffer() + if buf.get_char_count() == 0 or not buf.get_modified(): + buf.set_text(self.qheader) + buf.set_modified(False) + c_btn = self.get_toolbutton('_Commit') + c_btn.set_label('QRefresh') + c_btn.set_tooltip(self.tooltips, self.mqmode and 'QRefresh' or 'QNew') + self.branchentry.set_sensitive(not mqmode)     def _commit_clicked(self, toolbutton, data=None):   if not self._ready_message():