[windowmanager] Remove destroy effect
It slows things down, it's a slightly weird effect, and because the window is still live while it's animating, you may see subwindows being destroyed during the animation. https://bugzilla.gnome.org/show_bug.cgi?id=596441
This commit is contained in:
parent
d4a2f9e604
commit
9432ddb12e
@ -163,41 +163,10 @@ WindowManager.prototype = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
_destroyWindow : function(shellwm, actor) {
|
_destroyWindow : function(shellwm, actor) {
|
||||||
if (!this._shouldAnimate(actor)) {
|
shellwm.completed_destroy(actor);
|
||||||
shellwm.completed_destroy(actor);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
actor.move_anchor_point_from_gravity(Clutter.Gravity.CENTER);
|
|
||||||
|
|
||||||
/* anachronistic 'tv-like' effect - squash on y axis, leave x alone */
|
|
||||||
this._destroying.push(actor);
|
|
||||||
Tweener.addTween(actor,
|
|
||||||
{ scale_x: 1.0,
|
|
||||||
scale_y: 0.0,
|
|
||||||
time: WINDOW_ANIMATION_TIME,
|
|
||||||
transition: "easeOutQuad",
|
|
||||||
onComplete: this._destroyWindowDone,
|
|
||||||
onCompleteScope: this,
|
|
||||||
onCompleteParams: [shellwm, actor],
|
|
||||||
onOverwrite: this._destroyWindowOverwrite,
|
|
||||||
onOverwriteScope: this,
|
|
||||||
onOverwriteParams: [shellwm, actor]
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
|
|
||||||
_destroyWindowDone : function(shellwm, actor) {
|
_destroyWindowDone : function(shellwm, actor) {
|
||||||
if (this._removeEffect(this._destroying, actor)) {
|
|
||||||
shellwm.completed_destroy(actor);
|
|
||||||
Tweener.removeTweens(actor);
|
|
||||||
actor.set_scale(1.0, 1.0);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
_destroyWindowOverwrite : function(shellwm, actor) {
|
|
||||||
if (this._removeEffect(this._destroying, actor)) {
|
|
||||||
shellwm.completed_destroy(actor);
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
_switchWorkspace : function(shellwm, from, to, direction) {
|
_switchWorkspace : function(shellwm, from, to, direction) {
|
||||||
|
Loading…
Reference in New Issue
Block a user