summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp
index 24098bee..7caaa98a 100644
--- a/src/Compositor.cpp
+++ b/src/Compositor.cpp
@@ -1184,15 +1184,10 @@ SP<CWLSurfaceResource> CCompositor::vectorToLayerSurface(const Vector2D& pos, st
}
PHLWINDOW CCompositor::getWindowFromSurface(SP<CWLSurfaceResource> pSurface) {
- for (auto& w : m_vWindows) {
- if (!w->m_bIsMapped || w->m_bFadingOut)
- continue;
-
- if (w->m_pWLSurface->resource() == pSurface)
- return w;
- }
+ if (!pSurface || !pSurface->hlSurface)
+ return nullptr;
- return nullptr;
+ return pSurface->hlSurface->getWindow();
}
PHLWINDOW CCompositor::getWindowFromHandle(uint32_t handle) {