Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.7, 0.7.1, and 0.7.2

status: prune old diff_text code

Changeset 7a05af63910d

Parent f544d075b4f5

by Steve Borho

Changes to one file · Browse files at 7a05af63910d Showing diff from parent f544d075b4f5 Diff from another changeset...

Change 1 of 5 Show Entire File hggtk/​status.py Stacked
 
298
299
300
301
302
303
304
305
306
307
308
 
649
650
651
652
653
654
655
 
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
 
795
796
797
798
 
799
800
801
 
813
814
815
816
 
817
818
819
 
298
299
300
 
 
 
 
 
301
302
303
 
644
645
646
 
647
648
649
 
678
679
680
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
681
682
683
 
748
749
750
 
751
752
753
754
 
766
767
768
 
769
770
771
772
@@ -298,11 +298,6 @@
  scroller.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)   diff_frame.add(scroller)   - self.diff_text = gtk.TextView() - self.diff_text.set_wrap_mode(gtk.WRAP_NONE) - self.diff_text.set_editable(False) - self.diff_text.modify_font(pango.FontDescription(self.fontdiff)) -   # use treeview to diff hunks   # rejected, difftext, !isheader   self.diff_model = gtk.ListStore(bool, str, 'gboolean') @@ -649,7 +644,6 @@
  files = [self.model[iter][2] for iter in self.tree.get_selection().get_selected_rows()[1]]   if force or files != self._last_files:   self._last_files = files - #self._show_diff_text(files)   self._show_diff_hunks(files)   return False   @@ -684,47 +678,6 @@
  return True # stop further event handling   return False # try next handler   - def _show_diff_text(self, files): - ''' Update the diff text ''' - def dohgdiff(): - difftext = [] - if len(files) != 0: - wfiles = [self.repo.wjoin(x) for x in files] - matcher = cmdutil.match(self.repo, wfiles, self.opts) - for s in patch.diff(self.repo, self._node1, self._node2, match=matcher, - opts=patch.diffopts(self.ui, self.opts)): - difftext.extend(s.splitlines(True)) - - buffer = gtk.TextBuffer() - buffer.create_tag('removed', foreground='#900000') - buffer.create_tag('added', foreground='#006400') - buffer.create_tag('position', foreground='#FF8000') - buffer.create_tag('header', foreground='#000090') - - iter = buffer.get_start_iter() - for line in difftext: - line = toutf(line) - if line.startswith('---') or line.startswith('+++'): - buffer.insert_with_tags_by_name(iter, line, 'header') - elif line.startswith('-'): - if self.tabwidth: - line = line[0] + line[1:].expandtabs(self.tabwidth) - buffer.insert_with_tags_by_name(iter, line, 'removed') - elif line.startswith('+'): - if self.tabwidth: - line = line[0] + line[1:].expandtabs(self.tabwidth) - buffer.insert_with_tags_by_name(iter, line, 'added') - elif line.startswith('@@'): - buffer.insert_with_tags_by_name(iter, line, 'position') - else: - if self.tabwidth: - line = line[0] + line[1:].expandtabs(self.tabwidth) - buffer.insert(iter, line) - - self.diff_text.set_buffer(buffer) - - self._hg_call_wrapper('Diff', dohgdiff) -   def _show_diff_hunks(self, files):   ''' Update the diff text '''   def markup(chunk): @@ -795,7 +748,7 @@
  else:   self._setting_lastpos = self._diffpane.get_position()   self._diffpane.set_position(64000) - self.diff_text.set_buffer(gtk.TextBuffer()) + #self.diff_text.set_buffer(gtk.TextBuffer())     self._activate_shelve_buttons(togglebutton.get_active())   self._diffpane.handler_unblock(self._diffpane_moved_id) @@ -813,7 +766,7 @@
  if self.showdiff_toggle.get_active():   if paned.get_position() >= sizemax - 55:   self.showdiff_toggle.set_active(False) - self.diff_text.set_buffer(gtk.TextBuffer()) + #self.diff_text.set_buffer(gtk.TextBuffer())   elif paned.get_position() < sizemax - 55:   self.showdiff_toggle.set_active(True)   self._tree_selection_changed(self.tree.get_selection(), True)