@@ -1,5 +1,5 @@
11/*
2− * Copyright (C) 2015 Canonical, Ltd.
2+ * Copyright (C) 2015-2016 Canonical, Ltd.
33 *
44 * This program is free software; you can redistribute it and/or modify
55 * it under the terms of the GNU General Public License as published by
@@ -16,30 +16,19 @@
1616
1717import QtQuick 2.4
1818
19−ScriptAction {
19+SequentialAnimation {
20+ id: root
2021 property var info
2122 property var shell
2223
23− script: {
24− info.transitioning = true;
25− shell.orientationAngle = info.requestedOrientationAngle;
26− shell.transformRotationAngle = info.requestedOrientationAngle;
24+ ScriptAction { script: {
25+ root.info.transitioning = true;
26+ } }
2727
28− // Making bindings as orientedShell's dimensions might wiggle during startup.
29− if (info.requestedOrientationAngle === 90 || info.requestedOrientationAngle === 270) {
30− shell.width = Qt.binding(function() { return orientedShell.height; });
31− shell.height = Qt.binding(function() { return orientedShell.width; });
32− } else {
33− shell.width = Qt.binding(function() { return orientedShell.width; });
34− shell.height = Qt.binding(function() { return orientedShell.height; });
35− }
28+ UpdateShellTransformations { info: root.info; shell: root.shell }
3629
37− shell.x = Qt.binding(function() { return (orientedShell.width - shell.width) / 2; });
38− shell.y = Qt.binding(function() { return (orientedShell.height - shell.height) / 2; });
39− shell.transformOriginX = Qt.binding(function() { return shell.width / 2; });
40− shell.transformOriginY = Qt.binding(function() { return shell.height / 2; });
41−
42− shell.updateFocusedAppOrientation();
43− info.transitioning = false;
44− }
30+ ScriptAction { script: {
31+ root.shell.updateFocusedAppOrientation();
32+ root.info.transitioning = false;
33+ } }
4534}