on xenial help sign in
added a comment on why animateX can't be a simple binding
0ec11a9Michael Zanetti
qml/Stages/PhoneStage.qml+2
@@ -44,6 +44,8 @@ Rectangle {
44 }
44 }
45
45
46 onInverseProgressChanged: {
46 onInverseProgressChanged: {
47+ // This can't be a simple binding because that would be triggered after this handler
48+ // while we need it active before doing the anition left/right
47 priv.animateX = (inverseProgress == 0)
49 priv.animateX = (inverseProgress == 0)
48 if (inverseProgress == 0 && priv.oldInverseProgress > 0) {
50 if (inverseProgress == 0 && priv.oldInverseProgress > 0) {
49 // left edge drag released. Minimum distance is given by design.
51 // left edge drag released. Minimum distance is given by design.
qml/Stages/TabletStage.qml+2
@@ -36,6 +36,8 @@ Rectangle {
36 property real inverseProgress: 0 // This is the progress for left edge drags, in pixels.
36 property real inverseProgress: 0 // This is the progress for left edge drags, in pixels.
37
37
38 onInverseProgressChanged: {
38 onInverseProgressChanged: {
39+ // This can't be a simple binding because that would be triggered after this handler
40+ // while we need it active before doing the anition left/right
39 spreadView.animateX = (inverseProgress == 0)
41 spreadView.animateX = (inverseProgress == 0)
40 if (inverseProgress == 0 && priv.oldInverseProgress > 0) {
42 if (inverseProgress == 0 && priv.oldInverseProgress > 0) {
41 // left edge drag released. Minimum distance is given by design.
43 // left edge drag released. Minimum distance is given by design.