@@ -38,8 +38,6 @@ Item {
38 signal fakeMaximizeBottomRightAnimationRequested(real progress)
38 signal fakeMaximizeBottomRightAnimationRequested(real progress)
39 signal stopFakeAnimation()
39 signal stopFakeAnimation()
41− signal doubleClicked()
43 QtObject {
41 QtObject {
45 property real distanceX
43 property real distanceX
@@ -80,14 +78,6 @@ Item {
80 property real progress: 0
78 property real progress: 0
83− function handleDoubleClicked(mouse) {
85− if (target.canBeMaximized && mouse.button == Qt.LeftButton) {
86− priv.dragging = false; // do not interfere with a quick double click followed by a mouse move/drag
87− root.doubleClicked();
91 function handlePressedChanged(pressed, pressedButtons, mouseX, mouseY) {
81 function handlePressedChanged(pressed, pressedButtons, mouseX, mouseY) {
92 if (pressed && pressedButtons == Qt.LeftButton) {
82 if (pressed && pressedButtons == Qt.LeftButton) {
93 var pos = mapToItem(target, mouseX, mouseY);
83 var pos = mapToItem(target, mouseX, mouseY);
@@ -107,7 +97,7 @@ Item {
110− function handlePositionChanged(mouseX, mouseY) {
100+ function handlePositionChanged(mouse) {
111 if (priv.dragging) {
101 if (priv.dragging) {
112 Mir.cursorName = "grabbing";
102 Mir.cursorName = "grabbing";
@@ -116,14 +106,14 @@ Item {
116 target.restore(false, WindowStateStorage.WindowStateNormal);
106 target.restore(false, WindowStateStorage.WindowStateNormal);
119− var pos = mapToItem(target.parent, mouseX, mouseY);
109+ var pos = mapToItem(target.parent, mouse.x, mouse.y);
120 // Use integer coordinate values to ensure that target is left in a pixel-aligned
110 // Use integer coordinate values to ensure that target is left in a pixel-aligned
121 // position. Mouse movement could have subpixel precision, yielding a fractional
111 // position. Mouse movement could have subpixel precision, yielding a fractional
122 // mouse position.
112 // mouse position.
123 target.requestedX = Math.round(pos.x - priv.distanceX);
113 target.requestedX = Math.round(pos.x - priv.distanceX);
124 target.requestedY = Math.round(Math.max(pos.y - priv.distanceY, PanelState.panelHeight));
114 target.requestedY = Math.round(Math.max(pos.y - priv.distanceY, PanelState.panelHeight));
126− var globalPos = mapToItem(null, mouseX, mouseY);
116+ var globalPos = mapToItem(null, mouse.x, mouse.y);
127 var globalX = globalPos.x;
117 var globalX = globalPos.x;
128 var globalY = globalPos.y;
118 var globalY = globalPos.y;
129 if (globalX < priv.triggerArea && globalY < PanelState.panelHeight) { // top left
119 if (globalX < priv.triggerArea && globalY < PanelState.panelHeight) { // top left
@@ -197,18 +187,25 @@ Item {
197 root.stopFakeAnimation();
187 root.stopFakeAnimation();
198 } else if (priv.nearLeftEdge) {
188 } else if (priv.nearLeftEdge) {
199 target.maximizeLeft();
189 target.maximizeLeft();
200 } else if (priv.nearTopEdge) {
191 } else if (priv.nearTopEdge) {
201 target.maximize();
192 target.maximize();
202 } else if (priv.nearRightEdge) {
194 } else if (priv.nearRightEdge) {
203 target.maximizeRight();
195 target.maximizeRight();
204 } else if (priv.nearTopLeftCorner) {
197 } else if (priv.nearTopLeftCorner) {
205 target.maximizeTopLeft();
198 target.maximizeTopLeft();
206 } else if (priv.nearTopRightCorner) {
200 } else if (priv.nearTopRightCorner) {
207 target.maximizeTopRight();
201 target.maximizeTopRight();
208 } else if (priv.nearBottomLeftCorner) {
203 } else if (priv.nearBottomLeftCorner) {
209 target.maximizeBottomLeft();
204 target.maximizeBottomLeft();
210 } else if (priv.nearBottomRightCorner) {
206 } else if (priv.nearBottomRightCorner) {
211 target.maximizeBottomRight();
207 target.maximizeBottomRight();