diff options
Diffstat (limited to 'src/opengl/qopenglcompositor.cpp')
| -rw-r--r-- | src/opengl/qopenglcompositor.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/opengl/qopenglcompositor.cpp b/src/opengl/qopenglcompositor.cpp index 3c5b1df9055..da6230e2241 100644 --- a/src/opengl/qopenglcompositor.cpp +++ b/src/opengl/qopenglcompositor.cpp @@ -273,9 +273,9 @@ void QOpenGLCompositor::addWindow(QOpenGLCompositorWindow *window) void QOpenGLCompositor::removeWindow(QOpenGLCompositorWindow *window) { - m_windows.removeOne(window); - if (!m_windows.isEmpty()) - emit topWindowChanged(m_windows.last()); + bool couldChangeTopWindow = (m_windows.size() > 1) ? (window == m_windows.constLast()) : false; + if (m_windows.removeOne(window) && couldChangeTopWindow) + emit topWindowChanged(m_windows.constLast()); } void QOpenGLCompositor::moveToTop(QOpenGLCompositorWindow *window) |
