Changeset 5becea145c67…
Parent 5d31ccc87182…
by
Changes to 2 files · Browse files at 5becea145c67 Showing diff from parent 5d31ccc87182 Diff from another changeset...
@@ -39,6 +39,7 @@
showMessageSignal = pyqtSignal(str)
switchToSignal = pyqtSignal(QWidget)
+ closeSelfSignal = pyqtSignal(QWidget)
def __init__(self, repo, workbench):
self.repo = repo
@@ -361,7 +362,6 @@
def on_filled(self):
'initial batch of revisions loaded'
- self._repodate = self._getrepomtime()
self.repoview.resizeColumns()
if self._reload_rev is not None:
try:
@@ -519,12 +519,15 @@ watchedfiles = [(self.repo.root, ".hg", "store", "00changelog.i"),
(self.repo.root, ".hg", "dirstate")]
watchedfiles = [os.path.join(*wf) for wf in watchedfiles]
- mtime = [os.path.getmtime(wf) for wf in watchedfiles \
- if os.path.isfile(wf)]
- if mtime:
- return max(mtime)
- # humm, directory has probably been deleted, exiting...
- self.close()
+ try:
+ mtime = [os.path.getmtime(wf) for wf in watchedfiles \
+ if os.path.isfile(wf)]
+ if mtime:
+ return max(mtime)
+ except EnvironmentError:
+ return None
+ self._scanForRepoChanges = False
+ self.closeSelfSignal.emit(self)
def reload(self, rev=None):
'Initiate a refresh of the repo model, rebuild graph'
|
@@ -315,6 +315,12 @@ event.setDropAction(Qt.LinkAction)
event.accept()
+ def repoTabCloseSelf(self, widget):
+ self.repoTabsWidget.setCurrentWidget(widget)
+ index = self.repoTabsWidget.currentIndex()
+ if widget.closeRepoWidget():
+ self.repoTabsWidget.removeTab(index)
+
def repoTabCloseRequested(self, index):
tw = self.repoTabsWidget
w = tw.widget(index)
@@ -341,6 +347,7 @@ rw.showMessageSignal.connect(self.showMessage)
rw.revDetailsWidget.fileview.showDescSignal.connect(self.showMessage)
rw.switchToSignal.connect(self.switchTo)
+ rw.closeSelfSignal.connect(self.repoTabCloseSelf)
tw = self.repoTabsWidget
index = self.repoTabsWidget.addTab(rw, reponame)
tw.setCurrentIndex(index)
|
Loading...