@@ -53,7 +53,7 @@ FocusScope {
53 property real leftEdgeDragProgress: 0
53 property real leftEdgeDragProgress: 0
55 // Used by the tutorial code
55 // Used by the tutorial code
56− readonly property real rightEdgeDragProgress: rightEdgeDragArea.progress // How far left the stage has been dragged
56+ readonly property real rightEdgeDragProgress: rightEdgeDragArea.dragging ? rightEdgeDragArea.progress : 0 // How far left the stage has been dragged
58 // used by the snap windows (edge maximize) feature
58 // used by the snap windows (edge maximize) feature
59 readonly property alias previewRectangle: fakeRectangle
59 readonly property alias previewRectangle: fakeRectangle
@@ -413,12 +413,20 @@ FocusScope {
413 PropertyChanges { target: hoverMouseArea; enabled: true }
413 PropertyChanges { target: hoverMouseArea; enabled: true }
414 PropertyChanges { target: rightEdgeDragArea; enabled: false }
414 PropertyChanges { target: rightEdgeDragArea; enabled: false }
415 PropertyChanges { target: cancelSpreadMouseArea; enabled: true }
415 PropertyChanges { target: cancelSpreadMouseArea; enabled: true }
416+ PropertyChanges { target: blurLayer; visible: true; blurRadius: 32; brightness: .65 }
418 name: "stagedRightEdge"; when: (rightEdgeDragArea.dragging || edgeBarrier.progress > 0) && root.mode == "staged"
419 name: "stagedRightEdge"; when: (rightEdgeDragArea.dragging || edgeBarrier.progress > 0) && root.mode == "staged"
424+ brightness: MathUtils.linearAnimation(spreadItem.rightEdgeBreakPoint, 1, 0, .65, Math.max(rightEdgeDragArea.progress, edgeBarrier.progress))
421 name: "sideStagedRightEdge"; when: (rightEdgeDragArea.dragging || edgeBarrier.progress > 0) && root.mode == "stagedWithSideStage"
428 name: "sideStagedRightEdge"; when: (rightEdgeDragArea.dragging || edgeBarrier.progress > 0) && root.mode == "stagedWithSideStage"
429+ extend: "stagedRightEdge"
422 PropertyChanges {
430 PropertyChanges {
423 target: sideStage
431 target: sideStage
424 opacity: priv.sideStageDelegate.x === sideStage.x ? 1 : 0
432 opacity: priv.sideStageDelegate.x === sideStage.x ? 1 : 0
@@ -427,9 +435,16 @@ FocusScope {
429 name: "windowedRightEdge"; when: (rightEdgeDragArea.dragging || edgeBarrier.progress > 0) && root.mode == "windowed"
437 name: "windowedRightEdge"; when: (rightEdgeDragArea.dragging || edgeBarrier.progress > 0) && root.mode == "windowed"
441+ blurRadius: MathUtils.linearAnimation(spreadItem.rightEdgeBreakPoint, 1, 0, 32, Math.max(rightEdgeDragArea.progress, edgeBarrier.progress))
442+ brightness: MathUtils.linearAnimation(spreadItem.rightEdgeBreakPoint, 1, 1, .65, Math.max(rightEdgeDragArea.progress, edgeBarrier.progress))
432 name: "staged"; when: root.mode === "staged"
446 name: "staged"; when: root.mode === "staged"
447+ PropertyChanges { target: wallpaper; visible: false }
435 name: "stagedWithSideStage"; when: root.mode === "stagedWithSideStage"
450 name: "stagedWithSideStage"; when: root.mode === "stagedWithSideStage"
@@ -444,6 +459,7 @@ FocusScope {
444 Transition {
459 Transition {
445 from: "stagedRightEdge,sideStagedRightEdge,windowedRightEdge"; to: "spread"
460 from: "stagedRightEdge,sideStagedRightEdge,windowedRightEdge"; to: "spread"
446 PropertyAction { target: spreadItem; property: "highlightedIndex"; value: -1 }
461 PropertyAction { target: spreadItem; property: "highlightedIndex"; value: -1 }
462+ PropertyAnimation { target: blurLayer; properties: "brightness,blurRadius"; duration: priv.animationDuration }
448 Transition {
464 Transition {
449 to: "spread"
465 to: "spread"
@@ -498,6 +514,13 @@ FocusScope {
519+ anchors.fill: parent
502 id: spreadItem
525 id: spreadItem
503 objectName: "spreadItem"
526 objectName: "spreadItem"
@@ -1739,7 +1762,7 @@ FocusScope {
1739 property var gesturePoints: []
1762 property var gesturePoints: []
1740 property bool cancelled: false
1763 property bool cancelled: false
1742− property real progress: dragging ? -touchPosition.x / root.width : 0
1765+ property real progress: -touchPosition.x / root.width
1743 onProgressChanged: {
1766 onProgressChanged: {
1744 if (dragging) {
1767 if (dragging) {
1745 draggedProgress = progress;
1768 draggedProgress = progress;