WindowManager: update animation timings after designer review

Lapo, Jakub and Allan all agree with this.

https://bugzilla.gnome.org/show_bug.cgi?id=732857
This commit is contained in:
Giovanni Campagna 2014-07-28 18:12:30 +02:00
parent d4f0b5bdf3
commit aa2fc3c858

View File

@ -22,9 +22,10 @@ const SHELL_KEYBINDINGS_SCHEMA = 'org.gnome.shell.keybindings';
const MAXIMIZE_WINDOW_ANIMATION_TIME = 0.15; const MAXIMIZE_WINDOW_ANIMATION_TIME = 0.15;
const UNMAXIMIZE_WINDOW_ANIMATION_TIME = 0.15; const UNMAXIMIZE_WINDOW_ANIMATION_TIME = 0.15;
const MINIMIZE_WINDOW_ANIMATION_TIME = 0.2; const MINIMIZE_WINDOW_ANIMATION_TIME = 0.2;
const SHOW_WINDOW_ANIMATION_TIME = 0.20; const SHOW_WINDOW_ANIMATION_TIME = 0.15;
const MENU_SHOW_WINDOW_ANIMATION_TIME = 0.15; const DIALOG_SHOW_WINDOW_ANIMATION_TIME = 0.1;
const DESTROY_WINDOW_ANIMATION_TIME = 0.20; const DESTROY_WINDOW_ANIMATION_TIME = 0.15;
const DIALOG_DESTROY_WINDOW_ANIMATION_TIME = 0.1;
const WINDOW_ANIMATION_TIME = 0.25; const WINDOW_ANIMATION_TIME = 0.25;
const DIM_BRIGHTNESS = -0.3; const DIM_BRIGHTNESS = -0.3;
const DIM_TIME = 0.500; const DIM_TIME = 0.500;
@ -1061,9 +1062,6 @@ const WindowManager = new Lang.Class({
})); }));
let types = [Meta.WindowType.NORMAL, let types = [Meta.WindowType.NORMAL,
Meta.WindowType.MENU,
Meta.WindowType.DROPDOWN_MENU,
Meta.WindowType.POPUP_MENU,
Meta.WindowType.DIALOG, Meta.WindowType.DIALOG,
Meta.WindowType.MODAL_DIALOG]; Meta.WindowType.MODAL_DIALOG];
if (!this._shouldAnimateActor(actor, types)) { if (!this._shouldAnimateActor(actor, types)) {
@ -1080,7 +1078,7 @@ const WindowManager = new Lang.Class({
case Meta.WindowType.NORMAL: case Meta.WindowType.NORMAL:
actor.set_pivot_point(0.5, 1.0); actor.set_pivot_point(0.5, 1.0);
actor.scale_x = 0.01; actor.scale_x = 0.01;
actor.scale_y = 0.1; actor.scale_y = 0.05;
actor.opacity = 0; actor.opacity = 0;
actor.show(); actor.show();
this._mapping.push(actor); this._mapping.push(actor);
@ -1099,30 +1097,6 @@ const WindowManager = new Lang.Class({
onOverwriteParams: [shellwm, actor] onOverwriteParams: [shellwm, actor]
}); });
break; break;
case Meta.WindowType.MENU:
case Meta.WindowType.DROPDOWN_MENU:
case Meta.WindowType.POPUP_MENU:
actor.translation_y = -20;
actor.set_pivot_point(0.5, 0);
actor.scale_y = 0.9;
actor.opacity = 128;
actor.show();
this._mapping.push(actor);
Tweener.addTween(actor,
{ opacity: 255,
scale_y: 1,
translation_y: 0,
time: MENU_SHOW_WINDOW_ANIMATION_TIME,
transition: 'easeOutQuad',
onComplete: this._mapWindowDone,
onCompleteScope: this,
onCompleteParams: [shellwm, actor],
onOverwrite: this._mapWindowOverwrite,
onOverwriteScope: this,
onOverwriteParams: [shellwm, actor]
});
break;
case Meta.WindowType.MODAL_DIALOG: case Meta.WindowType.MODAL_DIALOG:
case Meta.WindowType.DIALOG: case Meta.WindowType.DIALOG:
actor.set_pivot_point(0.5, 0.5); actor.set_pivot_point(0.5, 0.5);
@ -1135,7 +1109,7 @@ const WindowManager = new Lang.Class({
{ opacity: 255, { opacity: 255,
scale_x: 1, scale_x: 1,
scale_y: 1, scale_y: 1,
time: SHOW_WINDOW_ANIMATION_TIME, time: DIALOG_SHOW_WINDOW_ANIMATION_TIME,
transition: 'easeOutQuad', transition: 'easeOutQuad',
onComplete: this._mapWindowDone, onComplete: this._mapWindowDone,
onCompleteScope: this, onCompleteScope: this,
@ -1192,16 +1166,6 @@ const WindowManager = new Lang.Class({
switch (actor._windowType) { switch (actor._windowType) {
case Meta.WindowType.NORMAL: case Meta.WindowType.NORMAL:
if (!window.is_client_decorated()) {
// We cannot animate the destruction of non-client
// decorated windows, because the frame window is
// repainted by the X server with the background pixmap/
// pixel before creating the last composite pixmap
// (so we animate a flat gray rectangle with a titlebar)
shellwm.completed_destroy(actor);
return;
}
actor.set_pivot_point(0.5, 0.5); actor.set_pivot_point(0.5, 0.5);
this._destroying.push(actor); this._destroying.push(actor);
@ -1235,7 +1199,7 @@ const WindowManager = new Lang.Class({
Tweener.addTween(actor, Tweener.addTween(actor,
{ scale_y: 0, { scale_y: 0,
time: DESTROY_WINDOW_ANIMATION_TIME, time: DIALOG_DESTROY_WINDOW_ANIMATION_TIME,
transition: 'easeOutQuad', transition: 'easeOutQuad',
onComplete: this._destoyWindowDone, onComplete: this._destoyWindowDone,
onCompleteScope: this, onCompleteScope: this,