@@ -173,6 +173,16 @@ AbstractStage {
174 function updateMainAndSideStageIndexes() {
174 function updateMainAndSideStageIndexes() {
175// print("updating stage indexes, sideStage shown:", sideStage.shown)
175// print("updating stage indexes, sideStage shown:", sideStage.shown)
176+ if (root.mode != "stagedWithSideStage") {
177+ priv.sideStageDelegate = null;
178+ priv.sideStageItemId = 0;
179+ priv.sideStageAppId = "";
180+ priv.mainStageDelegate = appRepeater.itemAt(0);
181+ priv.mainStageAppId = topLevelSurfaceList.idAt(0);
182+ priv.mainStageAppId = topLevelSurfaceList.applicationAt(0).appId;
176 var choseMainStage = false;
186 var choseMainStage = false;
177 var choseSideStage = false;
187 var choseSideStage = false;
@@ -321,7 +331,7 @@ AbstractStage {
322 transitions: [
332 transitions: [
323 Transition {
333 Transition {
324− from: "stagedRightEdge"; to: "spread"
334+ from: "stagedRightEdge,sideStagedRightEdge"; to: "spread"
325 PropertyAction { target: spreadItem; property: "highlightedIndex"; value: -1 }
335 PropertyAction { target: spreadItem; property: "highlightedIndex"; value: -1 }
327 Transition {
337 Transition {
@@ -806,6 +816,8 @@ AbstractStage {
806 sideStageDelegate: priv.sideStageDelegate
816 sideStageDelegate: priv.sideStageDelegate
807 sideStageWidth: sideStage.panelWidth
817 sideStageWidth: sideStage.panelWidth
808 sideStageX: sideStage.x
818 sideStageX: sideStage.x
819+ itemIndex: appDelegate.itemIndex
820+ nextInStack: priv.nextInStack
811 StagedRightEdgeMaths {
823 StagedRightEdgeMaths {
@@ -824,6 +836,7 @@ AbstractStage {
824 targetY: spreadMaths.targetY
836 targetY: spreadMaths.targetY
825 targetAngle: spreadMaths.targetAngle
837 targetAngle: spreadMaths.targetAngle
826 targetScale: spreadMaths.targetScale
838 targetScale: spreadMaths.targetScale
839+ shuffledZ: stageMaths.itemZ
829 WindowedRightEdgeMaths {
842 WindowedRightEdgeMaths {
@@ -832,8 +845,6 @@ AbstractStage {
832 startWidth: appDelegate.requestedWidth
845 startWidth: appDelegate.requestedWidth
833 startHeight: appDelegate.requestedHeight
846 startHeight: appDelegate.requestedHeight
834 targetHeight: spreadItem.stackHeight
847 targetHeight: spreadItem.stackHeight
835− startX: appDelegate.windowedX
836− startY: appDelegate.windowedY
837 targetX: spreadMaths.targetX
848 targetX: spreadMaths.targetX
838 targetY: spreadMaths.targetY
849 targetY: spreadMaths.targetY
839 normalZ: appDelegate.normalZ
850 normalZ: appDelegate.normalZ
@@ -884,7 +895,7 @@ AbstractStage {
884 target: appDelegate
895 target: appDelegate
885 x: stagedRightEdgeMaths.animatedX
896 x: stagedRightEdgeMaths.animatedX
886 y: stagedRightEdgeMaths.animatedY
897 y: stagedRightEdgeMaths.animatedY
887− z: index +1
898+ z: stagedRightEdgeMaths.animatedZ
888 height: stagedRightEdgeMaths.animatedHeight
899 height: stagedRightEdgeMaths.animatedHeight
889 requestedWidth: decoratedWindow.oldRequestedWidth
900 requestedWidth: decoratedWindow.oldRequestedWidth
890 requestedHeight: decoratedWindow.oldRequestedHeight
901 requestedHeight: decoratedWindow.oldRequestedHeight
@@ -1157,6 +1168,9 @@ AbstractStage {
1157 to: "windowedRightEdge"
1168 to: "windowedRightEdge"
1158 ScriptAction {
1169 ScriptAction {
1159 script: {
1170 script: {
1171+ windowedRightEdgeMaths.startX = appDelegate.requestedX
1172+ windowedRightEdgeMaths.startY = appDelegate.requestedY
1160 if (index == 1) {
1174 if (index == 1) {
1161 print("should calculate overlap from", model.application.appId, "with", appRepeater.itemAt(0).application.appId)
1175 print("should calculate overlap from", model.application.appId, "with", appRepeater.itemAt(0).application.appId)
1162 var thisRect = { x: appDelegate.windowedX, y: appDelegate.windowedY, width: appDelegate.requestedWidth, height: appDelegate.requestedHeight }
1176 var thisRect = { x: appDelegate.windowedX, y: appDelegate.windowedY, width: appDelegate.requestedWidth, height: appDelegate.requestedHeight }
@@ -1255,7 +1269,6 @@ AbstractStage {
1256 property real angle: 0
1270 property real angle: 0
1257 property real itemScale: 1
1271 property real itemScale: 1
1258− onAngleChanged: print("decoratedWindowd", model.application.appId, "angle", angle)
1259 transform: [
1272 transform: [
1261 origin.x: 0
1274 origin.x: 0
@@ -1269,6 +1282,15 @@ AbstractStage {
1269 angle: decoratedWindow.angle
1282 angle: decoratedWindow.angle
1287+ anchors.horizontalCenter: parent.horizontalCenter
1288+ anchors.bottom: parent.bottom
1289+ anchors.bottomMargin: units.gu(3)
1291+ fontSize: "x-large"
1292+ text: appDelegate.z
1274 OpacityMask {
1296 OpacityMask {