diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-06-01 13:38:33 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-06-01 13:38:33 +0200 |
| commit | d2451aea4b9fdc0b9943020787acc7ec51b1ff72 (patch) | |
| tree | 8f3921b9f0f5d53babd27152c7bb1301389b0e15 /src/events/Layers.cpp | |
| parent | 680705ff919ecd47b371ad83203985900631a550 (diff) | |
use overflowing coords when surface unmaps
Diffstat (limited to 'src/events/Layers.cpp')
| -rw-r--r-- | src/events/Layers.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/events/Layers.cpp b/src/events/Layers.cpp index 7baeda67..1503f8cb 100644 --- a/src/events/Layers.cpp +++ b/src/events/Layers.cpp @@ -160,6 +160,12 @@ void Events::listener_unmapLayerSurface(void* owner, void* data) { wlr_box geomFixed = {layersurface->geometry.x + PMONITOR->vecPosition.x, layersurface->geometry.y + PMONITOR->vecPosition.y, layersurface->geometry.width, layersurface->geometry.height}; g_pHyprRenderer->damageBox(&geomFixed); + + geomFixed = {layersurface->geometry.x + (int)PMONITOR->vecPosition.x, layersurface->geometry.y + (int)PMONITOR->vecPosition.y, (int)layersurface->layerSurface->surface->current.width, (int)layersurface->layerSurface->surface->current.height}; + g_pHyprRenderer->damageBox(&geomFixed); + + geomFixed = {layersurface->geometry.x, layersurface->geometry.y, (int)layersurface->layerSurface->surface->current.width, (int)layersurface->layerSurface->surface->current.height}; + layersurface->geometry = geomFixed; // because the surface can overflow... for some reason? } void Events::listener_commitLayerSurface(void* owner, void* data) { |
