@@ -54,7 +54,7 @@ FocusScope {
55 // Used by the tutorial code
55 // Used by the tutorial code
56 readonly property bool spreadShown: state == "spread"
56 readonly property bool spreadShown: state == "spread"
57− readonly property real rightEdgeDragProgress: rightEdgeDragArea.progress // How far left the stage has been dragged
57+ readonly property real rightEdgeDragProgress: rightEdgeDragArea.dragging ? rightEdgeDragArea.progress : 0 // How far left the stage has been dragged
59 // used by the snap windows (edge maximize) feature
59 // used by the snap windows (edge maximize) feature
60 readonly property alias previewRectangle: fakeRectangle
60 readonly property alias previewRectangle: fakeRectangle
@@ -409,12 +409,22 @@ FocusScope {
409 PropertyChanges { target: hoverMouseArea; enabled: true }
409 PropertyChanges { target: hoverMouseArea; enabled: true }
410 PropertyChanges { target: rightEdgeDragArea; enabled: false }
410 PropertyChanges { target: rightEdgeDragArea; enabled: false }
411 PropertyChanges { target: cancelSpreadMouseArea; enabled: true }
411 PropertyChanges { target: cancelSpreadMouseArea; enabled: true }
412+ PropertyChanges { target: blurLayer; visible: true; blurRadius: 32; brightness: .65; opacity: 1 }
413+ PropertyChanges { target: wallpaper; visible: false }
414 name: "stagedRightEdge"; when: (rightEdgeDragArea.dragging || edgeBarrier.progress > 0) && root.mode == "staged"
416 name: "stagedRightEdge"; when: (rightEdgeDragArea.dragging || edgeBarrier.progress > 0) && root.mode == "staged"
417 name: "sideStagedRightEdge"; when: (rightEdgeDragArea.dragging || edgeBarrier.progress > 0) && root.mode == "stagedWithSideStage"
426 name: "sideStagedRightEdge"; when: (rightEdgeDragArea.dragging || edgeBarrier.progress > 0) && root.mode == "stagedWithSideStage"
427+ extend: "stagedRightEdge"
418 PropertyChanges {
428 PropertyChanges {
419 target: sideStage
429 target: sideStage
420 opacity: priv.sideStageDelegate.x === sideStage.x ? 1 : 0
430 opacity: priv.sideStageDelegate.x === sideStage.x ? 1 : 0
@@ -423,9 +433,17 @@ FocusScope {
425 name: "windowedRightEdge"; when: (rightEdgeDragArea.dragging || edgeBarrier.progress > 0) && root.mode == "windowed"
435 name: "windowedRightEdge"; when: (rightEdgeDragArea.dragging || edgeBarrier.progress > 0) && root.mode == "windowed"
441+ opacity: MathUtils.linearAnimation(spreadItem.rightEdgeBreakPoint, 1, 0, 1, Math.max(rightEdgeDragArea.progress, edgeBarrier.progress))
428 name: "staged"; when: root.mode === "staged"
445 name: "staged"; when: root.mode === "staged"
446+ PropertyChanges { target: wallpaper; visible: false }
431 name: "stagedWithSideStage"; when: root.mode === "stagedWithSideStage"
449 name: "stagedWithSideStage"; when: root.mode === "stagedWithSideStage"
@@ -440,6 +458,7 @@ FocusScope {
440 Transition {
458 Transition {
441 from: "stagedRightEdge,sideStagedRightEdge,windowedRightEdge"; to: "spread"
459 from: "stagedRightEdge,sideStagedRightEdge,windowedRightEdge"; to: "spread"
442 PropertyAction { target: spreadItem; property: "highlightedIndex"; value: -1 }
460 PropertyAction { target: spreadItem; property: "highlightedIndex"; value: -1 }
461+ PropertyAnimation { target: blurLayer; properties: "brightness,blurRadius"; duration: priv.animationDuration }
444 Transition {
463 Transition {
445 to: "spread"
464 to: "spread"
@@ -494,6 +513,13 @@ FocusScope {
518+ anchors.fill: parent
498 id: spreadItem
524 id: spreadItem
499 objectName: "spreadItem"
525 objectName: "spreadItem"
@@ -1730,7 +1756,7 @@ FocusScope {
1730 property var gesturePoints: []
1756 property var gesturePoints: []
1731 property bool cancelled: false
1757 property bool cancelled: false
1733− property real progress: dragging ? -touchPosition.x / root.width : 0
1759+ property real progress: -touchPosition.x / root.width
1734 onProgressChanged: {
1760 onProgressChanged: {
1735 if (dragging) {
1761 if (dragging) {
1736 draggedProgress = progress;
1762 draggedProgress = progress;