Skip to content

search: Rework threading

Search uses GcalTimeline, an object that is meant to be single threaded, in multple threads. That mostly worked okay because GcalTimeline mostly relies on GcalCalendarMonitor, which is heavily threaded. But, sometimes it failed.

Rework that to be single-threaded, and asynchronous.

Closes #981 (closed) Closes #987 (closed) Closes #988 (closed)

Merge request reports