@@ -1,5 +1,5 @@
2− * Copyright (C) 2015 Canonical, Ltd.
2+ * Copyright (C) 2015-2016 Canonical, Ltd.
4 * This program is free software; you can redistribute it and/or modify
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
5 * it under the terms of the GNU General Public License as published by
@@ -16,30 +16,19 @@
17import QtQuick 2.4
17import QtQuick 2.4
19−ScriptAction {
19+SequentialAnimation {
20 property var info
21 property var info
21 property var shell
22 property var shell
23− script: {
24+ ScriptAction { script: {
24− info.transitioning = true;
25+ root.info.transitioning = true;
25− shell.orientationAngle = info.requestedOrientationAngle;
26+ } }
26− shell.transformRotationAngle = info.requestedOrientationAngle;
28− // Making bindings as orientedShell's dimensions might wiggle during startup.
28+ UpdateShellTransformations { info: root.info; shell: root.shell }
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; });
33− shell.width = Qt.binding(function() { return orientedShell.width; });
34− shell.height = Qt.binding(function() { return orientedShell.height; });
37− shell.x = Qt.binding(function() { return (orientedShell.width - shell.width) / 2; });
30+ ScriptAction { script: {
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; });
42− shell.updateFocusedAppOrientation();
31+ root.shell.updateFocusedAppOrientation();
43− info.transitioning = false;
32+ root.info.transitioning = false;