diff options
| author | Vaxry <43317083+vaxerski@users.noreply.github.com> | 2023-07-19 20:09:49 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-19 20:09:49 +0200 |
| commit | 89b87158dbf100e4177f4a010190ba5f80252eb2 (patch) | |
| tree | cacff8d4257c0e4a1f95937c969075df0b07c280 /src/managers/AnimationManager.cpp | |
| parent | ce9896204a2ab1eb4f8960d44b876cbc9d0955ac (diff) | |
internal: Wrap regions (#2750)
Diffstat (limited to 'src/managers/AnimationManager.cpp')
| -rw-r--r-- | src/managers/AnimationManager.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/managers/AnimationManager.cpp b/src/managers/AnimationManager.cpp index 2ed985c8..fa1e2941 100644 --- a/src/managers/AnimationManager.cpp +++ b/src/managers/AnimationManager.cpp @@ -255,15 +255,12 @@ void CAnimationManager::tick() { // easy, damage the entire box g_pHyprRenderer->damageBox(&dmg); } else { - pixman_region32_t rg; - pixman_region32_init_rect(&rg, dmg.x, dmg.y, dmg.width, dmg.height); - pixman_region32_t wb; - pixman_region32_init_rect(&wb, PWINDOW->m_vRealPosition.vec().x, PWINDOW->m_vRealPosition.vec().y, PWINDOW->m_vRealSize.vec().x, - PWINDOW->m_vRealSize.vec().y); - pixman_region32_subtract(&rg, &rg, &wb); - g_pHyprRenderer->damageRegion(&rg); - pixman_region32_fini(&rg); - pixman_region32_fini(&wb); + CRegion rg{dmg.x, dmg.y, dmg.width, dmg.height}; + CRegion wb{PWINDOW->m_vRealPosition.vec().x, PWINDOW->m_vRealPosition.vec().y, PWINDOW->m_vRealSize.vec().x, PWINDOW->m_vRealSize.vec().y}; + + rg.subtract(wb); + + g_pHyprRenderer->damageRegion(rg); } } |
