mirror of
https://github.com/arsenetar/dupeguru.git
synced 2026-01-22 14:41:39 +00:00
[#196 state:fixed] [#188] Fixed a crash on crash reporting under Cocoa and improved job management to allow threaded error handling on _job_finished().
This commit is contained in:
@@ -169,13 +169,14 @@ class DupeGuru(RegistrableApplication, Broadcaster):
|
||||
if self.results.get_group_of_duplicate(d) is not None]
|
||||
self.notify('results_changed')
|
||||
|
||||
def _job_completed(self, jobid):
|
||||
# Must be called by subclasses when they detect that an async job is completed.
|
||||
def _job_completed(self, jobid, exc):
|
||||
# Must be called by subclasses when they detect that an async job is completed. If an
|
||||
# exception was raised during the job, `exc` will be set. Return True when the error was
|
||||
# handled. If we return False when exc is set, a the exception will be re-raised.
|
||||
if jobid == JobType.Scan:
|
||||
self._results_changed()
|
||||
elif jobid in {JobType.Load, JobType.Move, JobType.Delete}:
|
||||
self._results_changed()
|
||||
|
||||
if jobid in {JobType.Copy, JobType.Move, JobType.Delete}:
|
||||
self.notify('problems_changed')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user