def _set_subtitle(self, value): def fg_task(): #print '%s -> %s' % (self, value) self._subtitle = value for lis in self.listeners: if hasattr(lis, 'task_subtitle_did_change'): lis.task_subtitle_did_change(self) fg_call_later(fg_task)
def finish(self): """ Marks this task as completed. Threadsafe. """ def fg_task(): self._complete = True self.subtitle = 'Complete' # NOTE: Making a copy of the listener list since it is likely to be modified by callees. for lis in list(self.listeners): if hasattr(lis, 'task_did_complete'): lis.task_did_complete(self) fg_call_later(fg_task)