Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 2.0.3, 2.0.4, and 2.0.5

stable repoview: filter browse history using graph contents

Changeset a1c9e8aead2e

Parent 8fac583b0e42

by Steve Borho

Changes to 2 files · Browse files at a1c9e8aead2e Showing diff from parent 8fac583b0e42 Diff from another changeset...

 
84
85
86
87
88
89
 
 
 
 
 
 
 
90
91
92
 
84
85
86
 
 
 
87
88
89
90
91
92
93
94
95
96
@@ -84,9 +84,13 @@
  self._in_history = False   model.layoutChanged.connect(self.resetDelegate)   - def resetBrowseHistory(self, revs, rev_pos=0): - self._rev_history = revs[:] - self._rev_pos = rev_pos-1 + def resetBrowseHistory(self, revs, reselrev=None): + graph = self.model().graph + self._rev_history = [r for r in revs if r in graph.nodesdict] + if reselrev is not None and reselrev in self._rev_history: + self._rev_pos = self._rev_history.index(reselrev) + else: + self._rev_pos = -1   self.forward()     def resetDelegate(self):
 
363
364
365
366
367
368
369
370
 
371
372
373
 
752
753
754
 
 
755
756
757
 
363
364
365
 
 
 
 
 
366
367
368
369
 
748
749
750
751
752
753
754
755
@@ -363,11 +363,7 @@
  if self.revset:   self.repomodel.filterbyrevset = checked   self.reload() - if self.rev in self.revset: - pos = self.revset.index(self.rev) - else: - pos = 0 - self.repoview.resetBrowseHistory(self.revset, pos) + self.repoview.resetBrowseHistory(self.revset, self.rev)     def setOutgoingNodes(self, nodes):   self.filterbar.revsetle.setText('outgoing()') @@ -752,6 +748,8 @@
  self.branch = branch   self.repomodel.setBranch(branch=branch, allparents=allparents)   self.titleChanged.emit(self.title()) + if self.revset: + self.repoview.resetBrowseHistory(self.revset, self.rev)     ##   ## Workbench methods