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; }