minor xwayland constraint fixes

This commit is contained in:
vaxerski
2022-04-25 13:40:46 +02:00
parent 68605c2ccf
commit 9eae3b3c3b
3 changed files with 39 additions and 7 deletions

View File

@@ -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;
}