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/helpers/Monitor.cpp | |
| parent | ce9896204a2ab1eb4f8960d44b876cbc9d0955ac (diff) | |
internal: Wrap regions (#2750)
Diffstat (limited to 'src/helpers/Monitor.cpp')
| -rw-r--r-- | src/helpers/Monitor.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/helpers/Monitor.cpp b/src/helpers/Monitor.cpp index 390bd3c4..a860585d 100644 --- a/src/helpers/Monitor.cpp +++ b/src/helpers/Monitor.cpp @@ -10,12 +10,10 @@ int ratHandler(void* data) { CMonitor::CMonitor() { wlr_damage_ring_init(&damage); - pixman_region32_init(&lastFrameDamage); } CMonitor::~CMonitor() { wlr_damage_ring_finish(&damage); - pixman_region32_fini(&lastFrameDamage); hyprListener_monitorDestroy.removeCallback(); hyprListener_monitorFrame.removeCallback(); @@ -331,6 +329,10 @@ void CMonitor::addDamage(const pixman_region32_t* rg) { g_pCompositor->scheduleFrameForMonitor(this); } +void CMonitor::addDamage(const CRegion* rg) { + addDamage(const_cast<CRegion*>(rg)->pixman()); +} + void CMonitor::addDamage(const wlr_box* box) { static auto* const PZOOMFACTOR = &g_pConfigManager->getConfigValuePtr("misc:cursor_zoom_factor")->floatValue; if (*PZOOMFACTOR != 1.f && g_pCompositor->getMonitorFromCursor() == this) { |
