Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.9, 1.9.1, and 1.9.2

repowidget, revdetails: show working parent when last rev is stripped

Changeset 9a0ff06a797e

Parent 782fdb64a4f6

by Steve Borho

Changes to 2 files · Browse files at 9a0ff06a797e Showing diff from parent 782fdb64a4f6 Diff from another changeset...

 
375
376
377
378
379
380
381
382
383
 
 
384
385
386
 
477
478
479
480
 
481
482
483
484
485
486
487
488
 
489
 
 
 
 
490
491
492
 
375
376
377
 
 
 
 
 
 
378
379
380
381
382
 
473
474
475
 
476
477
 
 
 
 
 
478
479
480
481
482
483
484
485
486
487
488
@@ -375,12 +375,8 @@
  def modelFilled(self):   'initial batch of revisions loaded'   self.repoview.resizeColumns() - if self._reload_rev is not None: - try: - self.repoview.goto(self._reload_rev) - self.revDetailsWidget.finishReload() - except IndexError: - pass + self.repoview.goto(self._reload_rev) # emits revision_selected + self.revDetailsWidget.finishReload()     def modelLoaded(self):   'all revisions loaded (graph generator completed)' @@ -477,16 +473,16 @@
  except EnvironmentError, ValueError:   return None   - def reload(self, rev=None): + def reload(self):   'Initiate a refresh of the repo model, rebuild graph' - if rev is None: - self._reload_rev = self.rev - else: - self._reload_rev = rev - self.showMessage('')   self._repomtime = self._getrepomtime()   self._recorddirstate() + self.showMessage('')   self.repo.thginvalidate() + if self.rev is not None and len(self.repo) >= self.rev: + self._reload_rev = '.' + else: + self._reload_rev = self.rev   self.setupModels()   self.revDetailsWidget.record()   self.commitDemand.forward('reload')
 
313
314
315
316
317
318
319
 
 
 
 
 
320
321
322
 
313
314
315
 
 
 
 
316
317
318
319
320
321
322
323
@@ -313,10 +313,11 @@
    def reload(self):   'Task tab is reloaded, or repowidget is refreshed' - if self._last_rev and len(self.repo) > self._last_rev: - f = self.filelist.currentFile() - self.revision_selected(self._last_rev) - self.filelist.selectFile(f) + if len(self.repo) <= self._last_rev: + self._last_rev = '.' + f = self.filelist.currentFile() + self.revision_selected(self._last_rev) + self.filelist.selectFile(f)     def storeSettings(self):   s = QSettings()