From 234ac79acc5d4ea1566b1b587c866e30f8cdfe83 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Tue, 14 Mar 2023 03:02:54 +0100 Subject: Update spaces events automatically in the background --- src/PowerlevelsEditModels.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/PowerlevelsEditModels.cpp') diff --git a/src/PowerlevelsEditModels.cpp b/src/PowerlevelsEditModels.cpp index 720ed338..f0fd9194 100644 --- a/src/PowerlevelsEditModels.cpp +++ b/src/PowerlevelsEditModels.cpp @@ -727,9 +727,12 @@ struct PowerLevelApplier [self = *this](const mtx::responses::EventId &, mtx::http::RequestErr e) mutable { if (e) { if (e->status_code == 429 && e->matrix_error.retry_after.count() != 0) { - QTimer::singleShot(e->matrix_error.retry_after, - ChatPage::instance(), - [self = std::move(self)]() mutable { self.next(); }); + ChatPage::instance()->callFunctionOnGuiThread( + [self = std::move(self), interval = e->matrix_error.retry_after]() { + QTimer::singleShot(interval, + ChatPage::instance(), + [self = std::move(self)]() mutable { self.next(); }); + }); return; } -- cgit 1.5.1