summaryrefslogtreecommitdiff
path: root/src/events/Layers.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-25 21:08:54 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-25 21:08:54 +0200
commitc998e946aae7e4633def6e3c7a925d828fbc7fea (patch)
tree895474f1aeba77450ef6c2d194475a0db4c0f4c1 /src/events/Layers.cpp
parentcde39e0b6eba385d3eab4c524b6de80121c174f5 (diff)
Wrap adding to fading out
needed to avoid memory safety issues, because sometimes there would be duplicates.
Diffstat (limited to 'src/events/Layers.cpp')
-rw-r--r--src/events/Layers.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/events/Layers.cpp b/src/events/Layers.cpp
index b3463d98..92200d04 100644
--- a/src/events/Layers.cpp
+++ b/src/events/Layers.cpp
@@ -74,7 +74,7 @@ void Events::listener_destroyLayerSurface(void* owner, void* data) {
Debug::log(LOG, "Removing LayerSurface that wasn't mapped.");
layersurface->alpha.setValueAndWarp(0.f);
layersurface->fadingOut = true;
- g_pCompositor->m_vSurfacesFadingOut.push_back(layersurface);
+ g_pCompositor->addToFadingOutSafe(layersurface);
}
}
@@ -158,7 +158,7 @@ void Events::listener_unmapLayerSurface(void* owner, void* data) {
if (!g_pCompositor->getMonitorFromID(layersurface->monitorID)) {
Debug::log(WARN, "Layersurface unmapping on invalid monitor (removed?) ignoring.");
- g_pCompositor->m_vSurfacesFadingOut.push_back(layersurface);
+ g_pCompositor->addToFadingOutSafe(layersurface);
layersurface->mapped = false;
@@ -176,7 +176,7 @@ void Events::listener_unmapLayerSurface(void* owner, void* data) {
layersurface->fadingOut = true;
- g_pCompositor->m_vSurfacesFadingOut.push_back(layersurface);
+ g_pCompositor->addToFadingOutSafe(layersurface);
if (layersurface->layerSurface->mapped)
layersurface->layerSurface->mapped = false;