Welcome Screen: threading issues freeze GUI when activating persistence
(This issue was originally found here: from https://gitlab.tails.boum.org/tails/tails/-/issues/20619#note_246618) We run `do_unlock_tps()` in its own thread so it won't block the main loop and freeze the GUI during the lengthy `Unlock` dbus call to `tpsd`. However, from there we call `glib_idle_add_once(self.cb_tps_unlocked)` so `self.cb_tps_unlocked()` runs in the main loop/thread, so it freezes the GUI when it calls the lengthy `Activate` dbus call to `tpsd`. That code should also run in its own thread.
issue