Overview: dim the background with the dim-factor property

Doing this rather than overdrawing a black rectangle saves us
(pixels in screen) * 8 bytes of memory bandwidth for every frame we draw going
into the overview.

It also allows us to dim the background on non-primary monitors making the
overall overview appearance consistent across all monitors.

https://bugzilla.gnome.org/show_bug.cgi?id=656433
This commit is contained in:
Rui Matos 2011-08-29 02:41:28 +01:00
parent 82ce8fe3ff
commit 155997b5fa
2 changed files with 12 additions and 1 deletions

View File

@ -396,7 +396,6 @@ StTooltip StLabel {
#overview { #overview {
spacing: 12px; spacing: 12px;
background-color: rgba(0,0,0,0.6);
} }
.window-caption { .window-caption {

View File

@ -603,6 +603,12 @@ Overview.prototype = {
onCompleteScope: this onCompleteScope: this
}); });
Tweener.addTween(this._background,
{ dim_factor: 0.4,
time: ANIMATION_TIME,
transition: 'easeOutQuad'
});
this._coverPane.raise_top(); this._coverPane.raise_top();
this._coverPane.show(); this._coverPane.show();
this.emit('showing'); this.emit('showing');
@ -733,6 +739,12 @@ Overview.prototype = {
onCompleteScope: this onCompleteScope: this
}); });
Tweener.addTween(this._background,
{ dim_factor: 1.0,
time: ANIMATION_TIME,
transition: 'easeOutQuad'
});
this._coverPane.raise_top(); this._coverPane.raise_top();
this._coverPane.show(); this._coverPane.show();
this.emit('hiding'); this.emit('hiding');