From 29cdd7de1f8d99462915540569fbe54f10f609f4 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Wed, 28 Feb 2024 15:59:45 +0000 Subject: layers: minor fixes for new animations --- src/events/Layers.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/events/Layers.cpp') diff --git a/src/events/Layers.cpp b/src/events/Layers.cpp index 1b76c536..5e9de8b4 100644 --- a/src/events/Layers.cpp +++ b/src/events/Layers.cpp @@ -325,6 +325,19 @@ void Events::listener_commitLayerSurface(void* owner, void* data) { } } + if (layersurface->realPosition.goalv() != layersurface->geometry.pos()) { + if (layersurface->realPosition.isBeingAnimated()) + layersurface->realPosition = layersurface->geometry.pos(); + else + layersurface->realPosition.setValueAndWarp(layersurface->geometry.pos()); + } + if (layersurface->realSize.goalv() != layersurface->geometry.size()) { + if (layersurface->realSize.isBeingAnimated()) + layersurface->realSize = layersurface->geometry.size(); + else + layersurface->realSize.setValueAndWarp(layersurface->geometry.size()); + } + if (layersurface->layerSurface->current.keyboard_interactive && (!g_pCompositor->m_sSeat.mouse || !g_pCompositor->m_sSeat.mouse->currentConstraint) // don't focus if constrained && !layersurface->keyboardExclusive && layersurface->mapped) { -- cgit v1.2.3