# HG changeset patch
# User Simon Heimberg <[email protected]>
# Date 1237377522 -3600
# Node ID 044405ec1878748c8d2b365986c98eeb7afb896e
# Parent aae48ef7fcaac7b359a7cb87e5ebe85cf6ef8923
commit: use buffer of text more often
diff -r aae48ef7fcaa -r 044405ec1878 hggtk/commit.py
--- a/hggtk/commit.py Wed Mar 18 12:56:28 2009 +0100
+++ b/hggtk/commit.py Wed Mar 18 12:58:42 2009 +0100
@@ -105,15 +105,14 @@
index = combobox.get_active()
if index >= 0:
buf = self.text.get_buffer()
- begin, end = buf.get_bounds()
- cur_msg = buf.get_text(begin, end)
- if len(cur_msg):
+ if buf.get_char_count() and buf.get_modified():
response = Confirm('Discard Message', [], self,
'Discard current commit message?').run()
if response != gtk.RESPONSE_YES:
combobox.set_active(-1)
return
buf.set_text(model[index][1])
+ buf.set_modified(False)
def _update_recent_messages(self, msg=None):
if msg is not None:
@@ -209,9 +208,7 @@
# message, ask if the exit should continue.
live = False
buf = self.text.get_buffer()
- begin, end = buf.get_bounds()
- cur_msg = buf.get_text(begin, end)
- if buf.get_char_count() > 10 and cur_msg != self.qheader:
+ if buf.get_char_count() > 10 and buf.get_modified():
dialog = Confirm('Exit', [], self, 'Save commit message at exit?')
res = dialog.run()
if res == gtk.RESPONSE_YES:
@@ -258,7 +255,9 @@
self._update_check_count()
# pre-fill commit message
- self.text.get_buffer().set_text('merge')
+ buf = self.text.get_buffer()
+ buf.set_text('merge')
+ buf.set_modified(False)
#else:
# self.selectlabel.set_text(
# _('toggle change hunks to leave them out of commit'))
@@ -439,16 +438,16 @@
def _ready_message(self):
- begin, end = self.text.get_buffer().get_bounds()
- message = self.text.get_buffer().get_text(begin, end)
- if not self.test_opt('logfile') and not message:
+ if self.test_opt('logfile'):
+ return
+ buf = self.text.get_buffer()
+ if buf.get_char_count() == 0:
Prompt('Nothing Commited', 'Please enter commit message',
self).run()
self.text.grab_focus()
return False
- else:
- if not self.test_opt('logfile'):
- self.opts['message'] = message
- return True
+ begin, end = buf.get_bounds()
+ self.opts['message'] = buf.get_text(begin, end)
+ return True
def _hg_commit(self, files):
------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Tortoisehg-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop