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

repowidget: only switch task tabs based on view click events

* when repoview selection changes rows, update the revdetails widget
* when the user clicks on a row, switch task tabs

Fixes the rather annoying nit of the task tabs being switched on reload

Changeset f581c637b8ad

Parent af74b21ef15f

by Steve Borho

Changes to one file · Browse files at f581c637b8ad Showing diff from parent af74b21ef15f Diff from another changeset...

 
316
317
318
 
319
320
321
 
462
463
464
 
 
 
 
 
 
 
465
 
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
 
316
317
318
319
320
321
322
 
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
 
478
 
 
 
 
 
479
480
 
481
482
483
@@ -316,6 +316,7 @@
  def setupRevisionTable(self):   view = self.repoview   view.revisionSelected.connect(self.revision_selected) + view.revisionClicked.connect(self.revision_clicked)   view.revisionActivated.connect(self.revision_activated)   view.updateToRevision.connect(self.updateToRevision)   view.mergeWithRevision.connect(self.mergeWithRevision) @@ -462,20 +463,21 @@
  self.runner.commandFinished.connect(finished)   self.runner.run(cmdline)   + def revision_clicked(self, rev): + 'User clicked on a repoview row' + if rev is None: + self.taskTabsWidget.setCurrentIndex(self.commitTabIndex) + else: + self.taskTabsWidget.setCurrentIndex(self.logTabIndex) +   def revision_selected(self, rev): + 'View selection changed, could be a reload'   if self.repomodel.graph is None:   return   if type(rev) == str: # unapplied patch - self.taskTabsWidget.setCurrentIndex(self.logTabIndex)   self.revDetailsWidget.revision_selected(None) - return - - ctx = self.repomodel.repo.changectx(rev) - if ctx.rev() is None: - self.taskTabsWidget.setCurrentIndex(self.commitTabIndex)   else:   self.revDetailsWidget.revision_selected(rev) - self.taskTabsWidget.setCurrentIndex(self.logTabIndex)   self.updateActions()     def goto(self, rev):