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

repowidget: do not switch revdetails if it's not the current repo

on revision_selected() signal

Fixes #2

Changeset 2d9407c8c685

Parent b6ed0b9115fd

by Adrian Buehlmann

Changes to 2 files · Browse files at 2d9407c8c685 Showing diff from parent b6ed0b9115fd Diff from another changeset...

 
35
36
37
38
 
39
40
 
 
41
42
43
 
267
268
269
270
 
 
271
272
273
 
313
314
315
316
 
317
318
319
 
35
36
37
 
38
39
 
40
41
42
43
44
 
268
269
270
 
271
272
273
274
275
 
315
316
317
 
318
319
320
321
@@ -35,9 +35,10 @@
  showMessageSignal = pyqtSignal(str)   switchToSignal = pyqtSignal(QWidget)   - def __init__(self, repo, stackedWidget, commitWidget): + def __init__(self, repo, workbench, commitWidget):   self.repo = repo - self.stackedWidget = stackedWidget + self.workbench = workbench + self.stackedWidget = workbench.stackedWidget   self.commitWidget = commitWidget   self._closed_branch_supp = has_closed_branch_support(self.repo)   self._reload_rev = '.' @@ -267,7 +268,8 @@
  else:   self.revDetailsWidget.revision_selected(rev)   self.currentWidget = self.revDetailsWidget - self.stackedWidget.setCurrentWidget(self.currentWidget) + if self.workbench.getCurentRepoRoot() == self.repo.root: + self.stackedWidget.setCurrentWidget(self.currentWidget)     def goto(self, rev):   rev = str(rev) @@ -313,7 +315,7 @@
    def switchTo(self):   self.switchToSignal.emit(self) - +   def switchedTo(self):   if self.currentWidget:   self.stackedWidget.setCurrentWidget(self.currentWidget)
 
65
66
67
 
68
69
70
 
298
299
300
 
301
302
 
303
304
305
306
307
 
 
 
308
309
310
 
320
321
322
323
 
324
325
326
 
65
66
67
68
69
70
71
 
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
 
326
327
328
 
329
330
331
332
@@ -65,6 +65,7 @@
  self.dummywidget = QWidget()   self.stackedWidget.addWidget(self.dummywidget)   self.stackedWidget.setCurrentWidget(self.dummywidget) + self.currentRepoRoot = ''     self.setWindowTitle('TortoiseHg Workbench')   @@ -298,13 +299,18 @@
  ann = w.getAnnotate()   tags = w.repo.tags().keys()   w.switchedTo() + self.currentRepoRoot = w.repo.root   else:   self.stackedWidget.setCurrentWidget(self.dummywidget) + self.currentRepoRoot = ''     self.actionDiffMode.setEnabled(w is not None)   self.actionDiffMode.setChecked(mode == 'diff')   self.actionAnnMode.setChecked(ann)   + def getCurentRepoRoot(self): + return self.currentRepoRoot +   def addRepoTab(self, repo):   '''opens the given repo in a new tab'''   reponame = os.path.basename(repo.root) @@ -320,7 +326,7 @@
  s = QSettings()   cw.loadConfigs(s)   - rw = RepoWidget(repo, self.stackedWidget, cw) + rw = RepoWidget(repo, self, cw)   rw.showMessageSignal.connect(self.showMessage)   rw.switchToSignal.connect(self.switchTo)   tw = self.repoTabsWidget