subsurface: check surface size in damageLastArea
akin to CPopup, which already does this
This commit is contained in:
parent
f6d8e86439
commit
0f1484c2f4
1 changed files with 10 additions and 2 deletions
|
|
@ -172,8 +172,16 @@ void CSubsurface::onUnmap() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSubsurface::damageLastArea() {
|
void CSubsurface::damageLastArea() {
|
||||||
const auto COORDS = coordsGlobal() + m_lastPosition - m_subsurface->m_position;
|
const auto COORDS = coordsGlobal() + m_lastPosition - m_subsurface->m_position;
|
||||||
CBox box{COORDS, m_lastSize};
|
|
||||||
|
const Vector2D MAX_DAMAGE_SIZE = m_wlSurface && m_wlSurface->resource() ?
|
||||||
|
Vector2D{
|
||||||
|
std::max(m_lastSize.x, m_wlSurface->resource()->m_current.size.x),
|
||||||
|
std::max(m_lastSize.y, m_wlSurface->resource()->m_current.size.y),
|
||||||
|
} :
|
||||||
|
m_lastSize;
|
||||||
|
|
||||||
|
CBox box{COORDS, m_lastSize};
|
||||||
box.expand(4);
|
box.expand(4);
|
||||||
g_pHyprRenderer->damageBox(box);
|
g_pHyprRenderer->damageBox(box);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue