appDisplay: Animate _updateIconOpacities

Animate the transition between full opacity and partly opacity
to follow overall animations design of gnome-shell

https://bugzilla.gnome.org/show_bug.cgi?id=706081
This commit is contained in:
Carlos Soriano 2013-08-22 17:31:41 +02:00
parent fbb4077812
commit 804c02701a

View File

@ -32,6 +32,7 @@ const MENU_POPUP_TIMEOUT = 600;
const MAX_COLUMNS = 6; const MAX_COLUMNS = 6;
const INACTIVE_GRID_OPACITY = 77; const INACTIVE_GRID_OPACITY = 77;
const INACTIVE_GRID_OPACITY_ANIMATION_TIME = 0.15;
const FOLDER_SUBICON_FRACTION = .4; const FOLDER_SUBICON_FRACTION = .4;
@ -279,10 +280,15 @@ const AllView = new Lang.Class({
_updateIconOpacities: function(folderOpen) { _updateIconOpacities: function(folderOpen) {
for (let id in this._items) { for (let id in this._items) {
let params, opacity;
if (folderOpen && !this._items[id].actor.checked) if (folderOpen && !this._items[id].actor.checked)
this._items[id].actor.opacity = INACTIVE_GRID_OPACITY; opacity = INACTIVE_GRID_OPACITY;
else else
this._items[id].actor.opacity = 255; opacity = 255;
params = { opacity: opacity,
time: INACTIVE_GRID_OPACITY_ANIMATION_TIME,
transition: 'easeOutQuad' };
Tweener.addTween(this._items[id].actor, params);
} }
} }
}); });