From c629d282acceaff5c6f35f06f20bdee52b167142 Mon Sep 17 00:00:00 2001 From: Vlad Zagorodniy Date: Fri, 1 Jun 2018 13:17:43 +0300 Subject: [PATCH] [effects/glide] Do not animate logout screen Summary: BUG: 391907 Reviewers: #plasma, #kwin, romangg Reviewed By: #plasma, #kwin, romangg Subscribers: romangg, broulik, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D13263 --- effects/glide/glide.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/effects/glide/glide.cpp b/effects/glide/glide.cpp index 1de4c3953b..133cb7ac29 100644 --- a/effects/glide/glide.cpp +++ b/effects/glide/glide.cpp @@ -24,6 +24,8 @@ along with this program. If not, see . // KConfigSkeleton #include "glideconfig.h" +#include +#include #include // Effect is based on fade effect by Philip Falkner @@ -33,6 +35,13 @@ namespace KWin static const int IsGlideWindow = 0x22A982D4; +static const QSet s_blacklist { + "ksmserver ksmserver", + "ksplashx ksplashx", + "ksplashsimple ksplashsimple", + "ksplashqml ksplashqml" +}; + GlideEffect::GlideEffect() : Effect() { @@ -209,6 +218,8 @@ bool GlideEffect::isGlideWindow(EffectWindow* w) return false; if (!w->isVisible()) return false; + if (s_blacklist.contains(w->windowClass())) + return false; if (w->data(IsGlideWindow).toBool()) return true; if (w->hasDecoration())