From 9eae3b3c3bdef052f93c9d63fe29aca77c2df206 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Mon, 25 Apr 2022 13:40:46 +0200 Subject: minor xwayland constraint fixes --- src/Compositor.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/Compositor.cpp') diff --git a/src/Compositor.cpp b/src/Compositor.cpp index 8cdd9889..56e8e8ff 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -769,4 +769,22 @@ bool CCompositor::isPointOnAnyMonitor(const Vector2D& point) { } return false; +} + +CWindow* CCompositor::getConstraintWindow(SMouse* pMouse) { + if (!pMouse->currentConstraint) + return nullptr; + + const auto PSURFACE = pMouse->currentConstraint->surface; + + for (auto& w : m_lWindows) { + if (PSURFACE == g_pXWaylandManager->getWindowSurface(&w)) { + if (!w.m_bIsX11 && !windowValidMapped(&w)) + continue; + + return &w; + } + } + + return nullptr; } \ No newline at end of file -- cgit v1.2.3