summaryrefslogtreecommitdiff
path: root/src/helpers/Workspace.cpp
diff options
context:
space:
mode:
authorvaxerski <vaxry@vaxry.net>2022-09-19 10:40:42 +0100
committervaxerski <vaxry@vaxry.net>2022-09-19 10:40:42 +0100
commit18b483b8e12eadc2e91ee5e3d7eb824b94704386 (patch)
treeb71944c203b7ee67ca03596d89872eab0b233628 /src/helpers/Workspace.cpp
parent7c809a3059388b8fdbb3de4aca68656c01162f4f (diff)
fix ws switching with LS opacity
Diffstat (limited to 'src/helpers/Workspace.cpp')
-rw-r--r--src/helpers/Workspace.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/helpers/Workspace.cpp b/src/helpers/Workspace.cpp
index 0b964fdf..ff990a57 100644
--- a/src/helpers/Workspace.cpp
+++ b/src/helpers/Workspace.cpp
@@ -91,6 +91,14 @@ void CWorkspace::startAnim(bool in, bool left, bool instant) {
m_vRenderOffset.warp();
m_fAlpha.warp();
}
+
+ // check LS-es
+ if (in) {
+ const auto PMONITOR = g_pCompositor->getMonitorFromID(m_iMonitorID);
+ for (auto& ls : PMONITOR->m_aLayerSurfaceLists[ZWLR_LAYER_SHELL_V1_LAYER_TOP]) {
+ ls->alpha = m_bHasFullscreenWindow && m_efFullscreenMode == FULLSCREEN_FULL ? 0.f : 255.f;
+ }
+ }
}
void CWorkspace::setActive(bool on) {