From 8a97b11b22422bcb6907a66010388856317c7ff5 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Tue, 7 Apr 2026 13:15:10 +0100 Subject: desktop/popup: cache popup extents caches popup extents in the head to avoid potentially expensive traversals --- src/Compositor.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/Compositor.cpp') diff --git a/src/Compositor.cpp b/src/Compositor.cpp index 2a9b0947..d6a226b8 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -922,7 +922,7 @@ PHLWINDOW CCompositor::vectorToWindowUnified(const Vector2D& pos, uint8_t proper w != pIgnoreWindow && !isShadowedByModal(w)) { const auto BB = w->getWindowBoxUnified(properties); CBox box = BB.copy().expand(!w->isX11OverrideRedirect() ? BORDER_GRAB_AREA : 0); - if (box.containsPoint(g_pPointerManager->position())) + if (box.containsPoint(pos)) return w; if (!w->m_isX11) { @@ -964,7 +964,7 @@ PHLWINDOW CCompositor::vectorToWindowUnified(const Vector2D& pos, uint8_t proper const auto BB = w->getWindowBoxUnified(properties); CBox box = BB.copy().expand(!w->isX11OverrideRedirect() ? BORDER_GRAB_AREA : 0); - if (box.containsPoint(g_pPointerManager->position())) { + if (box.containsPoint(pos)) { if (w->m_isX11 && w->isX11OverrideRedirect() && !w->m_xwaylandSurface->wantsFocus()) { // Override Redirect -- cgit v1.2.3