mirror of
https://github.com/telegramdesktop/tdesktop
synced 2025-03-11 00:38:23 +00:00
Fix freeze after creating file dialog
This commit is contained in:
parent
01b4a24ac7
commit
1261c775d4
@ -569,13 +569,6 @@ int XDPFileDialog::exec() {
|
||||
setAttribute(Qt::WA_ShowModal, true);
|
||||
setResult(0);
|
||||
|
||||
show();
|
||||
if (failedToOpen()) {
|
||||
return result();
|
||||
}
|
||||
|
||||
QPointer<QDialog> guard = this;
|
||||
|
||||
// HACK we have to avoid returning until we emit
|
||||
// that the dialog was accepted or rejected
|
||||
const auto context = Glib::MainContext::create();
|
||||
@ -593,6 +586,13 @@ int XDPFileDialog::exec() {
|
||||
loop->quit();
|
||||
}, lifetime);
|
||||
|
||||
show();
|
||||
if (failedToOpen()) {
|
||||
return result();
|
||||
}
|
||||
|
||||
QPointer<QDialog> guard = this;
|
||||
|
||||
loop->run();
|
||||
g_main_context_pop_thread_default(context->gobj());
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user