Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.0.1, 1.0.2, and 1.0.3

stable treeview: really stop changeset search when log generator exits

Fixes local-variable bug in ab07c9b41ae8

Changeset b813fa65ecf0

Parent ab07c9b41ae8

by Sune Foldager

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

 
354
355
356
357
 
358
359
360
361
362
363
 
 
 
 
364
365
366
367
368
369
370
371
372
373
374
 
 
 
 
 
 
 
375
376
377
 
382
383
384
385
386
 
 
387
388
389
 
354
355
356
 
357
358
359
360
 
 
 
361
362
363
364
365
366
367
368
369
 
 
 
 
 
 
370
371
372
373
374
375
376
377
378
379
 
384
385
386
 
 
387
388
389
390
391
@@ -354,24 +354,26 @@
  self.treeview.set_cursor(row)   self.treeview.grab_focus()   elif load: - handler, stophandler = None, None + handlers = [None, None]     def loaded(dummy):   if revid in self.index: - if handler is not None: - self.disconnect(handler) - handler = None + hload = handlers[0] + if hload is not None: + self.disconnect(hload) + handlers[0] = None   self.set_revision_id(revid)   self.scroll_to_revision(revid)   else:   self.next_revision_batch(self.batchsize)   def stopped(dummy): - if handler is not None: - self.disconnect(handler) - handler = None - if stophandler is not None: - self.disconnect(stophandler) - stophandler = None + hload, hstop = handlers + if hload is not None: + self.disconnect(hload) + handlers[0] = None + if hstop is not None: + self.disconnect(hstop) + handlers[1] = None   self.stbar.set_text(_('Changeset not found in current view'))     try: @@ -382,8 +384,8 @@
  except Exception, e:   self.stbar.set_text(str(e))   return - handler = self.connect('batch-loaded', loaded) - stophandler = self.connect('revisions-loaded', stopped) + handlers[0] = self.connect('batch-loaded', loaded) + handlers[1] = self.connect('revisions-loaded', stopped)   self.next_revision_batch(self.batchsize)     def refresh(self, graphcol, pats, opts):