mirror of
https://github.com/hyprwm/Hyprland
synced 2026-05-07 08:38:05 +02:00
decoration/border: simplify damage callback
This commit is contained in:
parent
a1c8c2f1f4
commit
ec8c336e14
1 changed files with 7 additions and 1 deletions
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue