diff options
author | Joerg Bornemann <joerg.bornemann@qt.io> | 2016-10-26 11:18:36 +0200 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@qt.io> | 2016-10-26 11:10:29 +0000 |
commit | 8caf750d57e9ebf7507f61951c45d3f31b5f5139 (patch) | |
tree | aa77fb9a37fecf393aab369e799433ba79aa3a40 /src/webenginewidgets/doc/snippets/qtwebengine_qwebenginepage_snippet.cpp | |
parent | 37c8b107743465053182d4e0169f42bbd804dafe (diff) | |
download | qtwebengine-8caf750d57e9ebf7507f61951c45d3f31b5f5139.tar.gz |
Fix hang when dragging files from file picker onto QWebEngineView
The method WebContentsAdapter::updateDragPosition actively waits for the
UpdateDragCursor message, sent by the renderer. This active wait does
not work whenever we're currently in a base::MessageLoop::RunTask call,
because of its internal recursion guard nestable_tasks_allowed. Add a
check for nestable_tasks_allowed and bail out if we know that the active
wait will fail. This fixes the hang.
Ensure that the modal file picker dialog is shown outside of
base::MessageLoop::RunTask. This enables drag 'n drop updates from the
file picker to QWebEngineView.
Task-number: QTBUG-56488
Change-Id: Ia13ada9c19e7780e12ca633ab1caeac352aca2a9
Reviewed-by: Viktor Engelmann <viktor.engelmann@qt.io>
Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'src/webenginewidgets/doc/snippets/qtwebengine_qwebenginepage_snippet.cpp')
0 files changed, 0 insertions, 0 deletions