summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Negyokru <negyokru@inf.u-szeged.hu>2022-10-05 17:04:56 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-10-14 19:51:11 +0000
commit26ebdc62a6ec4dd59f873e86afd4531f2c2f3546 (patch)
tree95792882e09ee499ef7da4404d44d93da0157000
parenta8c5c927556d48ed4bc353f5707f7343cfe06b0b (diff)
Fix fullscreen request blocking after running fileChooser
Chromium blocks fullscreen requests while the fileSelectListener is alive. Release it manually after the accept/reject signal. Fixes: QTBUG-106975 Change-Id: Iac4868b8ab0268b8ddb94912286155af73ebd343 Reviewed-by: Szabolcs David <davidsz@inf.u-szeged.hu> Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io> (cherry picked from commit 1837eeb96693116ba4ec8542035003cac67421bc) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/core/file_picker_controller.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/file_picker_controller.cpp b/src/core/file_picker_controller.cpp
index 140cb7dba..a40aefe49 100644
--- a/src/core/file_picker_controller.cpp
+++ b/src/core/file_picker_controller.cpp
@@ -245,6 +245,10 @@ void FilePickerController::filesSelectedInChooser(const QStringList &filesList)
else
d_ptr->fileSystemAccessDialogListener->MultiFilesSelected(files, nullptr);
}
+
+ // release the fileSelectListener manually because it blocks fullscreen requests in chromium
+ // see QTBUG-106975
+ d_ptr->fileDialogListener.reset();
}
QStringList FilePickerController::acceptedMimeTypes() const