diff options
author | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2018-07-31 17:32:25 +0200 |
---|---|---|
committer | Tor Arne Vestbø <tor.arne.vestbo@qt.io> | 2018-08-03 16:01:34 +0000 |
commit | a882ffc603bdc663e3d32905a1817a45167b84b1 (patch) | |
tree | 185ebb49c16a05b2024d900204eee58d0eadf373 /src/gui/kernel/qwindow.cpp | |
parent | 9f2a6715600bf872e41dcd8c4492480b93b4f599 (diff) |
Handle screen changes for non-top-level windows
The platform may emit screen changes for child windows before top-level
windows, so we need to update the top level screen as soon as possible.
Change-Id: I090c620725c9c3171f5b038708d78ddfeec8512d
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/gui/kernel/qwindow.cpp')
-rw-r--r-- | src/gui/kernel/qwindow.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gui/kernel/qwindow.cpp b/src/gui/kernel/qwindow.cpp index 75f63c046f..3d7d22959d 100644 --- a/src/gui/kernel/qwindow.cpp +++ b/src/gui/kernel/qwindow.cpp @@ -2605,14 +2605,14 @@ void QWindowPrivate::maybeQuitOnLastWindowClosed() } } -QWindow *QWindowPrivate::topLevelWindow() const +QWindow *QWindowPrivate::topLevelWindow(QWindow::AncestorMode mode) const { Q_Q(const QWindow); QWindow *window = const_cast<QWindow *>(q); while (window) { - QWindow *parent = window->parent(QWindow::IncludeTransients); + QWindow *parent = window->parent(mode); if (!parent) break; |