summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2025-12-16 16:32:31 +0000
committerVaxry <vaxry@vaxry.net>2025-12-16 16:32:37 +0000
commit709855842068315bb2109d8f422a70c2b5ed1931 (patch)
treeffa51758081e7ca85582e195678199a5ac9b44ba /src/Compositor.cpp
parent59438908de859e8f1901e864c1b1a3dcdeacf540 (diff)
desktop/layer: store aboveFs property and use that
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp
index 0eabed05..00e5a2d8 100644
--- a/src/Compositor.cpp
+++ b/src/Compositor.cpp
@@ -2164,11 +2164,15 @@ void CCompositor::setWindowFullscreenState(const PHLWINDOW PWINDOW, Desktop::Vie
PWINDOW->updateDecorationValues();
g_pLayoutManager->getCurrentLayout()->recalculateMonitor(PWINDOW->monitorID());
- // make all windows on the same workspace under the fullscreen window
+ // make all windows and layers on the same workspace under the fullscreen window
for (auto const& w : m_windows) {
if (w->m_workspace == PWORKSPACE && !w->isFullscreen() && !w->m_fadingOut && !w->m_pinned)
w->m_createdOverFullscreen = false;
}
+ for (auto const& ls : m_layers) {
+ if (ls->m_monitor == PMONITOR)
+ ls->m_aboveFullscreen = false;
+ }
g_pDesktopAnimationManager->setFullscreenFadeAnimation(
PWORKSPACE, PWORKSPACE->m_hasFullscreenWindow ? CDesktopAnimationManager::ANIMATION_TYPE_IN : CDesktopAnimationManager::ANIMATION_TYPE_OUT);