diff --git a/Telegram/SourceFiles/core/file_utilities.cpp b/Telegram/SourceFiles/core/file_utilities.cpp index fb178a439..0ef1461c8 100644 --- a/Telegram/SourceFiles/core/file_utilities.cpp +++ b/Telegram/SourceFiles/core/file_utilities.cpp @@ -92,7 +92,7 @@ void OpenEmailLink(const QString &email) { } void OpenWith(const QString &filepath, QPoint menuPosition) { - crl::on_main([=] { + InvokeQueued(QApplication::instance(), [=] { if (!Platform::File::UnsafeShowOpenWithDropdown(filepath, menuPosition)) { if (!Platform::File::UnsafeShowOpenWith(filepath)) { Platform::File::UnsafeLaunch(filepath); @@ -134,7 +134,7 @@ void GetOpenPath( const QString &filter, base::lambda callback, base::lambda failed) { - crl::on_main([=] { + InvokeQueued(QApplication::instance(), [=] { auto files = QStringList(); auto remoteContent = QByteArray(); const auto success = Platform::FileDialog::Get( @@ -165,7 +165,7 @@ void GetOpenPaths( const QString &filter, base::lambda callback, base::lambda failed) { - crl::on_main([=] { + InvokeQueued(QApplication::instance(), [=] { auto files = QStringList(); auto remoteContent = QByteArray(); const auto success = Platform::FileDialog::Get( @@ -193,7 +193,7 @@ void GetWritePath( const QString &initialPath, base::lambda callback, base::lambda failed) { - crl::on_main([=] { + InvokeQueued(QApplication::instance(), [=] { auto file = QString(); if (filedialogGetSaveFile(file, caption, filter, initialPath)) { if (callback) { @@ -210,7 +210,7 @@ void GetFolder( const QString &initialPath, base::lambda callback, base::lambda failed) { - crl::on_main([=] { + InvokeQueued(QApplication::instance(), [=] { auto files = QStringList(); auto remoteContent = QByteArray(); const auto success = Platform::FileDialog::Get(