summaryrefslogtreecommitdiff
path: root/src/events/Layers.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-06-01 13:38:33 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-06-01 13:38:33 +0200
commitd2451aea4b9fdc0b9943020787acc7ec51b1ff72 (patch)
tree8f3921b9f0f5d53babd27152c7bb1301389b0e15 /src/events/Layers.cpp
parent680705ff919ecd47b371ad83203985900631a550 (diff)
use overflowing coords when surface unmaps
Diffstat (limited to 'src/events/Layers.cpp')
-rw-r--r--src/events/Layers.cpp6
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) {