Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 2.0, 2.0.1, and 2.0.2

stable status: rename refreshing to refthread, add a canExit() method

Changeset 6b7f5ae23f81

Parent 04c73a98828d

by Steve Borho

Changes to one file · Browse files at 6b7f5ae23f81 Showing diff from parent 04c73a98828d Diff from another changeset...

 
61
62
63
64
 
65
66
67
 
197
198
199
200
 
201
202
203
 
219
220
221
222
223
224
225
 
 
 
 
226
227
228
 
229
230
231
232
233
234
235
 
 
 
 
 
 
236
237
238
 
61
62
63
 
64
65
66
67
 
197
198
199
 
200
201
202
203
 
219
220
221
 
 
 
 
222
223
224
225
226
227
 
228
229
230
231
232
 
 
 
233
234
235
236
237
238
239
240
241
@@ -61,7 +61,7 @@
  unknown=True, clean=False, ignored=False, subrepo=True)   self.opts.update(opts)   self.pats = pats - self.refreshing = None + self.refthread = None     # determine the user configured status colors   # (in the future, we could support full rich-text tags) @@ -197,7 +197,7 @@
  qs.setValue(prefix+'/state', self.split.saveState())     def refreshWctx(self): - if self.refreshing: + if self.refthread:   return   self.fileview.clearDisplay()   @@ -219,20 +219,23 @@
  self.nonebutton.setEnabled(False)   self.refreshBtn.setEnabled(False)   self.progress.emit(*cmdui.startProgress(_('Refresh'), _('status'))) - self.refreshing = StatusThread(self.repo, self.pats, self.opts) - self.refreshing.finished.connect(self.reloadComplete) - self.refreshing.showMessage.connect(self.showMessage) - self.refreshing.start() + self.refthread = StatusThread(self.repo, self.pats, self.opts) + self.refthread.finished.connect(self.reloadComplete) + self.refthread.showMessage.connect(self.showMessage) + self.refthread.start()     def reloadComplete(self): - self.refreshing.wait() + self.refthread.wait()   self.allbutton.setEnabled(True)   self.nonebutton.setEnabled(True)   self.refreshBtn.setEnabled(True)   self.progress.emit(*cmdui.stopProgress(_('Refresh'))) - if self.refreshing.wctx is not None: - self.updateModel(self.refreshing.wctx, self.refreshing.patchecked) - self.refreshing = None + if self.refthread.wctx is not None: + self.updateModel(self.refthread.wctx, self.refthread.patchecked) + self.refthread = None + + def canExit(self): + return not self.refthread     def updateModel(self, wctx, patchecked):   self.tv.setSortingEnabled(False)