summaryrefslogtreecommitdiff
path: root/src/events/Layers.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-05-17 18:37:14 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-05-17 18:37:14 +0200
commit473d4591b095299ed14de0cdc6d6fad6ea422a93 (patch)
tree80feac80b1ba0da3350f1680a17349199acd0bcf /src/events/Layers.cpp
parentdf2215cef76773249d5267b018a4ff9c3079bdd7 (diff)
fix some memory issues
Diffstat (limited to 'src/events/Layers.cpp')
-rw-r--r--src/events/Layers.cpp23
1 files changed, 3 insertions, 20 deletions
diff --git a/src/events/Layers.cpp b/src/events/Layers.cpp
index 86e2ca1a..d5ad2245 100644
--- a/src/events/Layers.cpp
+++ b/src/events/Layers.cpp
@@ -59,28 +59,11 @@ void Events::listener_destroyLayerSurface(void* owner, void* data) {
Debug::log(LOG, "LayerSurface %x destroyed", layersurface->layerSurface);
if (!layersurface->fadingOut) {
- if (layersurface->layerSurface->mapped) {
- Debug::log(LOG, "LayerSurface wasn't unmapped, making a snapshot now!");
-
- // make a snapshot and start fade
- // layersurfaces aren't required to unmap before destroy
- g_pHyprOpenGL->makeLayerSnapshot(layersurface);
- layersurface->alpha = 0.f;
-
- layersurface->fadingOut = true;
- } else {
- Debug::log(LOG, "Removing LayerSurface that wasn't mapped.");
- layersurface->alpha.setValueAndWarp(0.f);
- layersurface->fadingOut = true;
- }
+ Debug::log(LOG, "Removing LayerSurface that wasn't mapped.");
+ layersurface->alpha.setValueAndWarp(0.f);
+ layersurface->fadingOut = true;
}
- if (layersurface->layerSurface->mapped)
- layersurface->layerSurface->mapped = false;
-
- if (layersurface->layerSurface->surface == g_pCompositor->m_pLastFocus)
- g_pCompositor->m_pLastFocus = nullptr;
-
layersurface->hyprListener_commitLayerSurface.removeCallback();
layersurface->hyprListener_destroyLayerSurface.removeCallback();
layersurface->hyprListener_mapLayerSurface.removeCallback();