From 89b87158dbf100e4177f4a010190ba5f80252eb2 Mon Sep 17 00:00:00 2001 From: Vaxry <43317083+vaxerski@users.noreply.github.com> Date: Wed, 19 Jul 2023 20:09:49 +0200 Subject: internal: Wrap regions (#2750) --- src/managers/AnimationManager.cpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) (limited to 'src/managers/AnimationManager.cpp') 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); } } -- cgit v1.2.3