'Run a job that blocks the GUI providing some feedback to the user'

def __call__(self, name, user_text, callback, function, *args, **kwargs):

    self.set_msg(user_text)
    job = LongJob(name, user_text, Dispatcher(partial(self.job_done, callback)), function, *args, **kwargs)
    job.start()
    self.start()
