@@ -23,6 +23,7 @@ Item {
24 // to be set from outside
24 // to be set from outside
25 property Item target // appDelegate
25 property Item target // appDelegate
26+ property Item resizeTarget // WindowResizeArea
26 property int borderThickness
27 property int borderThickness
28 TabletSideStageTouchGesture {
29 TabletSideStageTouchGesture {
@@ -47,6 +48,7 @@ Item {
47 Timer { // dismiss timer
48 Timer { // dismiss timer
48 id: overlayTimer
49 id: overlayTimer
49 interval: 2000
50 interval: 2000
51+ repeat: priv.dragging || root.resizeTarget.dragging
52 InverseMouseArea { // dismiss area
54 InverseMouseArea { // dismiss area
@@ -62,7 +64,7 @@ Item {
64 MouseArea {
66 MouseArea {
65− anchors.fill: parent
67+ anchors.fill: overlay
66 visible: overlay.visible
68 visible: overlay.visible
67 enabled: visible
69 enabled: visible
@@ -89,8 +91,7 @@ Item {
90 id: overlay
92 id: overlay
91 anchors.fill: parent
93 anchors.fill: parent
92− visible: (overlayTimer.running || priv.dragging) &&
93− target && !target.maximized && !target.fullscreen
94+ visible: overlayTimer.running && target && !target.maximized && !target.fullscreen
94 enabled: visible
95 enabled: visible
@@ -105,7 +106,8 @@ Item {
105 anchors.horizontalCenterOffset: borderThickness
106 anchors.horizontalCenterOffset: borderThickness
106 anchors.verticalCenter: parent.top
107 anchors.verticalCenter: parent.top
107 anchors.verticalCenterOffset: borderThickness
108 anchors.verticalCenterOffset: borderThickness
108− visible: target && !target.maximizedLeft && !target.maximizedRight
109+ visible: resizeTarget && !resizeTarget.maximizedLeft && !resizeTarget.maximizedRight
110+ resizeTarget: root.resizeTarget
111 ResizeGrip { // top center
113 ResizeGrip { // top center
@@ -113,7 +115,8 @@ Item {
113 anchors.verticalCenter: parent.top
115 anchors.verticalCenter: parent.top
114 anchors.verticalCenterOffset: borderThickness
116 anchors.verticalCenterOffset: borderThickness
115 rotation: 45
117 rotation: 45
116− visible: target && !target.maximizedLeft && !target.maximizedRight
118+ visible: resizeTarget && !resizeTarget.maximizedLeft && !resizeTarget.maximizedRight
119+ resizeTarget: root.resizeTarget
119 ResizeGrip { // top right
122 ResizeGrip { // top right
@@ -122,7 +125,8 @@ Item {
122 anchors.verticalCenter: parent.top
125 anchors.verticalCenter: parent.top
123 anchors.verticalCenterOffset: borderThickness
126 anchors.verticalCenterOffset: borderThickness
124 rotation: 90
127 rotation: 90
125− visible: target && !target.maximizedLeft && !target.maximizedRight
128+ visible: resizeTarget && !resizeTarget.maximizedLeft && !resizeTarget.maximizedRight
129+ resizeTarget: root.resizeTarget
128 ResizeGrip { // right
132 ResizeGrip { // right
@@ -130,7 +134,8 @@ Item {
130 anchors.horizontalCenterOffset: -borderThickness
134 anchors.horizontalCenterOffset: -borderThickness
131 anchors.verticalCenter: parent.verticalCenter
135 anchors.verticalCenter: parent.verticalCenter
132 rotation: 135
136 rotation: 135
133− visible: target && !target.maximizedRight
137+ visible: resizeTarget && !resizeTarget.maximizedRight
138+ resizeTarget: root.resizeTarget
136 ResizeGrip { // bottom right
141 ResizeGrip { // bottom right
@@ -138,7 +143,8 @@ Item {
138 anchors.horizontalCenterOffset: -borderThickness
143 anchors.horizontalCenterOffset: -borderThickness
139 anchors.verticalCenter: parent.bottom
144 anchors.verticalCenter: parent.bottom
140 anchors.verticalCenterOffset: -borderThickness
145 anchors.verticalCenterOffset: -borderThickness
141− visible: target && !target.maximizedLeft && !target.maximizedRight
146+ visible: resizeTarget && !resizeTarget.maximizedLeft && !resizeTarget.maximizedRight
147+ resizeTarget: root.resizeTarget
144 ResizeGrip { // bottom center
150 ResizeGrip { // bottom center
@@ -146,7 +152,8 @@ Item {
146 anchors.verticalCenter: parent.bottom
152 anchors.verticalCenter: parent.bottom
147 anchors.verticalCenterOffset: -borderThickness
153 anchors.verticalCenterOffset: -borderThickness
148 rotation: 45
154 rotation: 45
149− visible: target && !target.maximizedLeft && !target.maximizedRight
155+ visible: resizeTarget && !resizeTarget.maximizedLeft && !resizeTarget.maximizedRight
156+ resizeTarget: root.resizeTarget
152 ResizeGrip { // bottom left
159 ResizeGrip { // bottom left
@@ -155,7 +162,8 @@ Item {
155 anchors.verticalCenter: parent.bottom
162 anchors.verticalCenter: parent.bottom
156 anchors.verticalCenterOffset: -borderThickness
163 anchors.verticalCenterOffset: -borderThickness
157 rotation: 90
164 rotation: 90
158− visible: target && !target.maximizedLeft && !target.maximizedRight
165+ visible: resizeTarget && !resizeTarget.maximizedLeft && !resizeTarget.maximizedRight
166+ resizeTarget: root.resizeTarget
161 ResizeGrip { // left
169 ResizeGrip { // left
@@ -163,7 +171,8 @@ Item {
163 anchors.horizontalCenterOffset: borderThickness
171 anchors.horizontalCenterOffset: borderThickness
164 anchors.verticalCenter: parent.verticalCenter
172 anchors.verticalCenter: parent.verticalCenter
165 rotation: 135
173 rotation: 135
166− visible: target && !target.maximizedLeft
174+ visible: resizeTarget && !resizeTarget.maximizedLeft
175+ resizeTarget: root.resizeTarget