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: stop changeset search when log generator exits

It was possible to crash hgtk by clicking on a changeset hash that was not
reachable in the given a filtered log generator.

Also made one bug-fix string translatable.

Changeset ab07c9b41ae8

Parent e7a6c9670ccf

by Steve Borho

Changes to one file · Browse files at ab07c9b41ae8 Showing diff from parent e7a6c9670ccf 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
378
379
 
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
 
380
381
382
383
384
385
386
387
388
389
@@ -354,26 +354,36 @@
  self.treeview.set_cursor(row)   self.treeview.grab_focus()   elif load: - handler = None + handler, stophandler = None, None     def loaded(dummy):   if revid in self.index:   if handler is not None:   self.disconnect(handler) + handler = 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 + self.stbar.set_text(_('Changeset not found in current view'))     try:   ctx = self.repo[revid]   if ctx.rev() == -1: - self.stbar.set_text('Null changeset is not viewable') + self.stbar.set_text(_('Null changeset is not viewable'))   return   except Exception, e:   self.stbar.set_text(str(e))   return   handler = self.connect('batch-loaded', loaded) + stophandler = self.connect('revisions-loaded', stopped)   self.next_revision_batch(self.batchsize)     def refresh(self, graphcol, pats, opts):