decoration/border: simplify damage callback

This commit is contained in:
Vaxry 2026-04-07 14:24:36 +01:00 committed by Vaxry
parent a1c8c2f1f4
commit ec8c336e14

View file

@ -126,9 +126,15 @@ void CHyprBorderDecoration::damageEntire() {
borderRegion.subtract(GLOBAL_BOX.copy().expand(-(BORDERSIZE + ROUNDING)));
borderRegion.expand(2); // pad
const CBox borderExtents = borderRegion.getExtents();
for (auto const& m : g_pCompositor->m_monitors) {
const CBox monitorBox = {m->m_position, m->m_size};
if (borderExtents.intersection(monitorBox).empty())
continue;
if (!g_pHyprRenderer->shouldRenderWindow(m_window.lock(), m)) {
const CRegion monitorRegion({m->m_position, m->m_size});
const CRegion monitorRegion(monitorBox);
borderRegion.subtract(monitorRegion);
}
}