diff --git a/Telegram/SourceFiles/platform/linux/integration_linux.cpp b/Telegram/SourceFiles/platform/linux/integration_linux.cpp index f842fd808..bdbd51999 100644 --- a/Telegram/SourceFiles/platform/linux/integration_linux.cpp +++ b/Telegram/SourceFiles/platform/linux/integration_linux.cpp @@ -216,14 +216,13 @@ LinuxIntegration::LinuxIntegration() #if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) QWindowSystemInterface::handleThemeChange(); #else // Qt >= 6.5.0 - try { - const auto ivalue = value.get_dynamic(); - - crl::on_main([=] { - Core::App().settings().setSystemDarkMode(ivalue == 1); - }); - } catch (...) { - } + Core::Sandbox::Instance().customEnterFromEventLoop([&] { + try { + Core::App().settings().setSystemDarkMode( + value.get_dynamic() == 1); + } catch (...) { + } + }); #endif // Qt < 6.5.0 } }) {