summaryrefslogtreecommitdiffstats
path: root/src/opengl/qopenglcompositor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/opengl/qopenglcompositor.cpp')
-rw-r--r--src/opengl/qopenglcompositor.cpp6
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)