diff options
author | Johan Klokkhammer Helsing <johan.helsing@qt.io> | 2018-08-16 13:49:16 +0200 |
---|---|---|
committer | Johan Helsing <johan.helsing@qt.io> | 2018-08-17 14:30:01 +0000 |
commit | f6ddfcf7c7d4e6b1b6ca1f84d5206bcec4c9561a (patch) | |
tree | a247cfb1f74f6480c991b3e0ff46fa8f1c47943f /src/client/qwaylandwindow.cpp | |
parent | b5dfc03a13014bf29d23784bc6802bb06e212558 (diff) |
Client: Clear entered screens when resetting window
Previously, windows that were hidden and shown again would have the old list of
entered screens. Aside from occasionally getting the current screen wrong,
this also polluted the log with bogus warnings about unexpected enter events.
This problem could be seen quite easily by opening, closing and opening a menu.
[ChangeLog][QPA plugin] Fixed a bug where a window that was hidden and then
shown on different screen would still think it was on the first screen.
Change-Id: I1b27433ea6607a218384d814ae4c16b9c4395948
Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io>
Diffstat (limited to 'src/client/qwaylandwindow.cpp')
-rw-r--r-- | src/client/qwaylandwindow.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/client/qwaylandwindow.cpp b/src/client/qwaylandwindow.cpp index b88541ad8..7149a2adb 100644 --- a/src/client/qwaylandwindow.cpp +++ b/src/client/qwaylandwindow.cpp @@ -247,6 +247,7 @@ void QWaylandWindow::reset(bool sendDestroyEvent) mSubSurfaceWindow = nullptr; if (isInitialized()) destroy(); + mScreens.clear(); if (mFrameCallback) { wl_callback_destroy(mFrameCallback); |