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

mq: safety checks that cmd runner is not started multiple times

Changeset 2d2a419ef4e5

Parent bfcde3314222

by Steve Borho

Changes to one file · Browse files at 2d2a419ef4e5 Showing diff from parent bfcde3314222 Diff from another changeset...

 
20
21
22
 
 
23
24
25
 
230
231
232
 
 
233
234
235
 
237
238
239
 
 
240
241
242
 
244
245
246
 
 
247
248
249
 
251
252
253
 
 
254
255
256
 
258
259
260
 
 
261
262
263
 
293
294
295
 
 
296
297
298
 
308
309
310
 
 
311
312
313
 
317
318
319
 
 
320
321
322
 
20
21
22
23
24
25
26
27
 
232
233
234
235
236
237
238
239
 
241
242
243
244
245
246
247
248
 
250
251
252
253
254
255
256
257
 
259
260
261
262
263
264
265
266
 
268
269
270
271
272
273
274
275
 
305
306
307
308
309
310
311
312
 
322
323
324
325
326
327
328
329
 
333
334
335
336
337
338
339
340
@@ -20,6 +20,8 @@
 from tortoisehg.hgqt import qtlib, cmdui, rejects, commit, shelve, qscilib  from tortoisehg.hgqt import qqueue   +# TODO: Disable MQ toolbar while cmdui.Runner is busy +  class MQWidget(QWidget):   showMessage = pyqtSignal(unicode)   output = pyqtSignal(QString, QString) @@ -230,6 +232,8 @@
    @pyqtSlot()   def onPushAll(self): + if self.cmd.running(): + return   self.repo.incrementBusyCount()   cmdline = ['qpush', '-R', self.repo.root, '--all']   cmdline += self.getUserOptions('force', 'exact') @@ -237,6 +241,8 @@
    @pyqtSlot()   def onPush(self): + if self.cmd.running(): + return   self.repo.incrementBusyCount()   cmdline = ['qpush', '-R', self.repo.root]   cmdline += self.getUserOptions('force', 'exact') @@ -244,6 +250,8 @@
    @pyqtSlot()   def onPopAll(self): + if self.cmd.running(): + return   self.repo.incrementBusyCount()   cmdline = ['qpop', '-R', self.repo.root, '--all']   cmdline += self.getUserOptions('force') @@ -251,6 +259,8 @@
    @pyqtSlot()   def onPop(self): + if self.cmd.running(): + return   self.repo.incrementBusyCount()   cmdline = ['qpop', '-R', self.repo.root]   cmdline += self.getUserOptions('force') @@ -258,6 +268,8 @@
    @pyqtSlot()   def onPushMove(self): + if self.cmd.running(): + return   patch = self.queueListWidget.currentItem()._thgpatch   cmdline = ['qpop', '-R', self.repo.root]   cmdline += self.getUserOptions('force') @@ -293,6 +305,8 @@
  cmdline += guards   else:   cmdline.insert(3, '--none') + if self.cmd.running(): + return   self.repo.incrementBusyCount()   self.cmd.run(cmdline)   @@ -308,6 +322,8 @@
  #@pyqtSlot(QListWidgetItem)   def onGotoPatch(self, item):   'Patch has been activated (return), issue qgoto' + if self.cmd.running(): + return   cmdline = ['qgoto', '-R', self.repo.root]   cmdline += self.getUserOptions('force')   cmdline += ['--', item._thgpatch] @@ -317,6 +333,8 @@
  #@pyqtSlot(QListWidgetItem)   def onRenamePatch(self, item):   'Patch has been renamed, issue qrename' + if self.cmd.running(): + return   self.repo.incrementBusyCount()   self.cmd.run(['qrename', '-R', self.repo.root, '--',   item._thgpatch, hglib.fromunicode(item.text())])