diff --git a/effects/login/package/contents/code/main.js b/effects/login/package/contents/code/main.js index e724d8251..7a9b507c1 100644 --- a/effects/login/package/contents/code/main.js +++ b/effects/login/package/contents/code/main.js @@ -1,90 +1,90 @@ /******************************************************************** KWin - the KDE window manager This file is part of the KDE project. Copyright (C) 2007 Lubos Lunak Copyright (C) 2013 Martin Gräßlin This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . *********************************************************************/ "use strict"; var loginEffect = { - duration: animationTime(2000), + duration: animationTime(1000), isFadeToBlack: false, loadConfig: function () { loginEffect.isFadeToBlack = effect.readConfig("FadeToBlack", false); }, isLoginSplash: function (window) { var windowClass = window.windowClass; if (windowClass === "ksplashx ksplashx") { return true; } if (windowClass === "ksplashsimple ksplashsimple") { return true; } if (windowClass === "ksplashqml ksplashqml") { return true; } return false; }, fadeOut: function (window) { animate({ window: window, duration: loginEffect.duration, type: Effect.Opacity, from: 1.0, to: 0.0 }); }, fadeToBlack: function (window) { animate({ window: window, duration: loginEffect.duration / 2, animations: [{ type: Effect.Brightness, from: 1.0, to: 0.0 }, { type: Effect.Opacity, from: 1.0, to: 0.0, delay: loginEffect.duration / 2 }, { // TODO: is there a better way to keep brightness constant? type: Effect.Brightness, from: 0.0, to: 0.0, delay: loginEffect.duration / 2 }] }); }, closed: function (window) { if (!loginEffect.isLoginSplash(window)) { return; } if (loginEffect.isFadeToBlack === true) { loginEffect.fadeToBlack(window); } else { loginEffect.fadeOut(window); } }, init: function () { effect.configChanged.connect(loginEffect.loadConfig); effects.windowClosed.connect(loginEffect.closed); loginEffect.loadConfig(); } }; loginEffect.init();