overviewControls: synchronize viewSelector fade and controls slide
If the animation time is not the same for these two, the translation will be adjusted to the allocation during the tween, resulting in a jump in the animation. https://bugzilla.gnome.org/show_bug.cgi?id=694035
This commit is contained in:
parent
3205d1e16a
commit
73d9ac6c01
@ -9,7 +9,7 @@ const Main = imports.ui.main;
|
|||||||
const Tweener = imports.ui.tweener;
|
const Tweener = imports.ui.tweener;
|
||||||
const ViewSelector = imports.ui.viewSelector;
|
const ViewSelector = imports.ui.viewSelector;
|
||||||
|
|
||||||
const SIDE_CONTROLS_ANIMATION_TIME = 0.2;
|
const SIDE_CONTROLS_ANIMATION_TIME = 0.16;
|
||||||
|
|
||||||
function getRtlSlideDirection(direction, actor) {
|
function getRtlSlideDirection(direction, actor) {
|
||||||
let rtl = (actor.text_direction == Clutter.TextDirection.RTL);
|
let rtl = (actor.text_direction == Clutter.TextDirection.RTL);
|
||||||
|
@ -215,7 +215,7 @@ const ViewSelector = new Lang.Class({
|
|||||||
this._activePage.show();
|
this._activePage.show();
|
||||||
Tweener.addTween(this._activePage,
|
Tweener.addTween(this._activePage,
|
||||||
{ opacity: 255,
|
{ opacity: 255,
|
||||||
time: OverviewControls.SIDE_CONTROLS_ANIMATION_TIME / 2,
|
time: OverviewControls.SIDE_CONTROLS_ANIMATION_TIME,
|
||||||
transition: 'easeOutQuad'
|
transition: 'easeOutQuad'
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@ -231,7 +231,7 @@ const ViewSelector = new Lang.Class({
|
|||||||
if (oldPage && !noFade)
|
if (oldPage && !noFade)
|
||||||
Tweener.addTween(oldPage,
|
Tweener.addTween(oldPage,
|
||||||
{ opacity: 0,
|
{ opacity: 0,
|
||||||
time: OverviewControls.SIDE_CONTROLS_ANIMATION_TIME / 2,
|
time: OverviewControls.SIDE_CONTROLS_ANIMATION_TIME,
|
||||||
transition: 'easeOutQuad',
|
transition: 'easeOutQuad',
|
||||||
onComplete: Lang.bind(this,
|
onComplete: Lang.bind(this,
|
||||||
function() {
|
function() {
|
||||||
|
Loading…
Reference in New Issue
Block a user