You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.7 KiB
48 lines
1.7 KiB
/******************************************************************** |
|
KWin - the KDE window manager |
|
This file is part of the KDE project. |
|
|
|
Copyright (C) 2009 Lucas Murray <lmurray@undefinedfire.com> |
|
Copyright (C) 2012 Martin Gräßlin <mgraesslin@kde.org> |
|
|
|
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 <http://www.gnu.org/licenses/>. |
|
*********************************************************************/ |
|
var duration; |
|
function loadConfig() { |
|
duration = animationTime(250); |
|
} |
|
loadConfig(); |
|
effect.configChanged.connect(function() { |
|
loadConfig(); |
|
}); |
|
effects['desktopChanged(int,int)'].connect(function(oldDesktop, newDesktop) { |
|
var stackingOrder = effects.stackingOrder; |
|
for (var i=0; i<stackingOrder.length; i++) { |
|
var w = stackingOrder[i]; |
|
if (w.desktop != oldDesktop && w.desktop != newDesktop) { |
|
continue; |
|
} |
|
if (w.minimized) { |
|
continue; |
|
} |
|
if (!w.isOnActivity(effects.currentActivity)){ |
|
continue; |
|
} |
|
if (w.desktop == oldDesktop) { |
|
effect.animate(w, Effect.Opacity, duration, 0.0); |
|
} else { |
|
effect.animate(w, Effect.Opacity, duration, w.opacity, 0.0); |
|
} |
|
} |
|
});
|
|
|