From 2ba6bb69c4b455ff6327596a63bf1785d0910d2c Mon Sep 17 00:00:00 2001 From: Vaxry Date: Fri, 10 May 2024 02:36:56 +0100 Subject: [PATCH] popups: fix breadthfirst and at fixes #5977 --- src/desktop/Popup.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/desktop/Popup.cpp b/src/desktop/Popup.cpp index 05e79b4e..e172744d 100644 --- a/src/desktop/Popup.cpp +++ b/src/desktop/Popup.cpp @@ -301,6 +301,7 @@ void CPopup::bfHelper(std::vector nodes, std::function fn, void* data) { std::vector popups; popups.push_back(this); + bfHelper(popups, fn, data); } CPopup* CPopup::at(const Vector2D& globalCoords, bool allowsInput) { @@ -316,7 +317,7 @@ CPopup* CPopup::at(const Vector2D& globalCoords, bool allowsInput) { if (BOX.containsPoint(globalCoords)) return p; } else { - const auto REGION = CRegion{&m_sWLSurface.wlr()->current.input}.translate(p->coordsGlobal()); + const auto REGION = CRegion{&p->m_sWLSurface.wlr()->current.input}.translate(p->coordsGlobal()); if (REGION.containsPoint(globalCoords)) return p; }