@@ -23,6 +23,7 @@ Item {
2323 id: root
2424 // to be set from outside
2525 property Item target // appDelegate
26+ property Item resizeTarget // WindowResizeArea
2627 property int borderThickness
2728
2829 TabletSideStageTouchGesture {
@@ -47,6 +48,7 @@ Item {
4748 Timer { // dismiss timer
4849 id: overlayTimer
4950 interval: 2000
51+ repeat: priv.dragging || root.resizeTarget.dragging
5052 }
5153
5254 InverseMouseArea { // dismiss area
@@ -62,7 +64,7 @@ Item {
6264 }
6365
6466 MouseArea {
65− anchors.fill: parent
67+ anchors.fill: overlay
6668 visible: overlay.visible
6769 enabled: visible
6870
@@ -89,8 +91,7 @@ Item {
8991 Item {
9092 id: overlay
9193 anchors.fill: parent
92− visible: (overlayTimer.running || priv.dragging) &&
93− target && !target.maximized && !target.fullscreen
94+ visible: overlayTimer.running && target && !target.maximized && !target.fullscreen
9495 enabled: visible
9596
9697 Image {
@@ -105,7 +106,8 @@ Item {
105106 anchors.horizontalCenterOffset: borderThickness
106107 anchors.verticalCenter: parent.top
107108 anchors.verticalCenterOffset: borderThickness
108− visible: target && !target.maximizedLeft && !target.maximizedRight
109+ visible: resizeTarget && !resizeTarget.maximizedLeft && !resizeTarget.maximizedRight
110+ resizeTarget: root.resizeTarget
109111 }
110112
111113 ResizeGrip { // top center
@@ -113,7 +115,8 @@ Item {
113115 anchors.verticalCenter: parent.top
114116 anchors.verticalCenterOffset: borderThickness
115117 rotation: 45
116− visible: target && !target.maximizedLeft && !target.maximizedRight
118+ visible: resizeTarget && !resizeTarget.maximizedLeft && !resizeTarget.maximizedRight
119+ resizeTarget: root.resizeTarget
117120 }
118121
119122 ResizeGrip { // top right
@@ -122,7 +125,8 @@ Item {
122125 anchors.verticalCenter: parent.top
123126 anchors.verticalCenterOffset: borderThickness
124127 rotation: 90
125− visible: target && !target.maximizedLeft && !target.maximizedRight
128+ visible: resizeTarget && !resizeTarget.maximizedLeft && !resizeTarget.maximizedRight
129+ resizeTarget: root.resizeTarget
126130 }
127131
128132 ResizeGrip { // right
@@ -130,7 +134,8 @@ Item {
130134 anchors.horizontalCenterOffset: -borderThickness
131135 anchors.verticalCenter: parent.verticalCenter
132136 rotation: 135
133− visible: target && !target.maximizedRight
137+ visible: resizeTarget && !resizeTarget.maximizedRight
138+ resizeTarget: root.resizeTarget
134139 }
135140
136141 ResizeGrip { // bottom right
@@ -138,7 +143,8 @@ Item {
138143 anchors.horizontalCenterOffset: -borderThickness
139144 anchors.verticalCenter: parent.bottom
140145 anchors.verticalCenterOffset: -borderThickness
141− visible: target && !target.maximizedLeft && !target.maximizedRight
146+ visible: resizeTarget && !resizeTarget.maximizedLeft && !resizeTarget.maximizedRight
147+ resizeTarget: root.resizeTarget
142148 }
143149
144150 ResizeGrip { // bottom center
@@ -146,7 +152,8 @@ Item {
146152 anchors.verticalCenter: parent.bottom
147153 anchors.verticalCenterOffset: -borderThickness
148154 rotation: 45
149− visible: target && !target.maximizedLeft && !target.maximizedRight
155+ visible: resizeTarget && !resizeTarget.maximizedLeft && !resizeTarget.maximizedRight
156+ resizeTarget: root.resizeTarget
150157 }
151158
152159 ResizeGrip { // bottom left
@@ -155,7 +162,8 @@ Item {
155162 anchors.verticalCenter: parent.bottom
156163 anchors.verticalCenterOffset: -borderThickness
157164 rotation: 90
158− visible: target && !target.maximizedLeft && !target.maximizedRight
165+ visible: resizeTarget && !resizeTarget.maximizedLeft && !resizeTarget.maximizedRight
166+ resizeTarget: root.resizeTarget
159167 }
160168
161169 ResizeGrip { // left
@@ -163,7 +171,8 @@ Item {
163171 anchors.horizontalCenterOffset: borderThickness
164172 anchors.verticalCenter: parent.verticalCenter
165173 rotation: 135
166− visible: target && !target.maximizedLeft
174+ visible: resizeTarget && !resizeTarget.maximizedLeft
175+ resizeTarget: root.resizeTarget
167176 }
168177 }
169178}