From f013dc410e75442185d5db1c206ae0f0ba08a6d6 Mon Sep 17 00:00:00 2001 From: Kai Uwe Broulik Date: Tue, 17 May 2022 19:24:04 +0200 Subject: [PATCH] Don't block screen edge for fullscreen effects Otherwise in overview effect you cannot go back out the way you came. Tested-by: Merge Service Part-of: --- src/effects.cpp | 1 + src/screenedge.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/effects.cpp b/src/effects.cpp index 1057440983..72d0fd3a38 100644 --- a/src/effects.cpp +++ b/src/effects.cpp @@ -587,6 +587,7 @@ void EffectsHandlerImpl::setActiveFullScreenEffect(Effect *e) } } Q_EMIT hasActiveFullScreenEffectChanged(); + ScreenEdges::self()->checkBlocking(); } } diff --git a/src/screenedge.cpp b/src/screenedge.cpp index 54597133a6..4dc9c7c7d4 100644 --- a/src/screenedge.cpp +++ b/src/screenedge.cpp @@ -576,7 +576,7 @@ void Edge::setGeometry(const QRect &geometry) void Edge::checkBlocking() { Window *client = Workspace::self()->activeWindow(); - const bool newValue = !m_edges->remainActiveOnFullscreen() && client && client->isFullScreen() && client->frameGeometry().contains(m_geometry.center()); + const bool newValue = !m_edges->remainActiveOnFullscreen() && client && client->isFullScreen() && client->frameGeometry().contains(m_geometry.center()) && !(effects && effects->hasActiveFullScreenEffect()); if (newValue == m_blocked) { return; }