@@ -44,8 +44,10 @@ Item {
44 id: fakeWindow
44 id: fakeWindow
45 property alias resizeAreaMinWidth: windowResizeArea.minWidth
45 property alias resizeAreaMinWidth: windowResizeArea.minWidth
46 property alias resizeAreaMinHeight: windowResizeArea.minHeight
46 property alias resizeAreaMinHeight: windowResizeArea.minHeight
47− x: units.gu(20)
47+ x: requestedX
49+ property real requestedX: units.gu(20)
48− y: units.gu(20)
50+ property real requestedY: units.gu(20)
49 width: requestedWidth
51 width: requestedWidth
50 height: requestedHeight
52 height: requestedHeight
51 property real requestedWidth
53 property real requestedWidth
@@ -226,8 +228,8 @@ Item {
226 property var fakeWindow: windowLoader.item
228 property var fakeWindow: windowLoader.item
228 function init() {
230 function init() {
229− fakeWindow.x = units.gu(20)
231+ fakeWindow.requestedX = units.gu(20)
230− fakeWindow.y = units.gu(20)
232+ fakeWindow.requestedY = units.gu(20)
231 fakeWindow.requestedWidth = units.gu(20)
233 fakeWindow.requestedWidth = units.gu(20)
232 fakeWindow.requestedHeight = units.gu(20)
234 fakeWindow.requestedHeight = units.gu(20)
233 fakeWindow.resizeAreaMinWidth = units.gu(15);
235 fakeWindow.resizeAreaMinWidth = units.gu(15);
@@ -254,8 +256,8 @@ Item {
256 function test_resizeWindowRightBottom(data) {
258 function test_resizeWindowRightBottom(data) {
257− var initialWindowX = fakeWindow.x;
259+ var initialWindowX = fakeWindow.requestedX;
258− var initialWindowY = fakeWindow.y;
260+ var initialWindowY = fakeWindow.requestedY;
259 var initialWindowWidth = fakeWindow.width
261 var initialWindowWidth = fakeWindow.width
260 var initialWindowHeight = fakeWindow.height
262 var initialWindowHeight = fakeWindow.height
@@ -266,8 +268,8 @@ Item {
266 tryCompare(fakeWindow, "width", Math.max(initialWindowWidth + data.dx, fakeWindow.resizeAreaMinWidth));
268 tryCompare(fakeWindow, "width", Math.max(initialWindowWidth + data.dx, fakeWindow.resizeAreaMinWidth));
267 tryCompare(fakeWindow, "height", Math.max(initialWindowHeight + data.dy, fakeWindow.resizeAreaMinHeight));
269 tryCompare(fakeWindow, "height", Math.max(initialWindowHeight + data.dy, fakeWindow.resizeAreaMinHeight));
269− compare(fakeWindow.x, initialWindowX);
271+ compare(fakeWindow.requestedX, initialWindowX);
270− compare(fakeWindow.y, initialWindowY);
272+ compare(fakeWindow.requestedY, initialWindowY);
273 function test_resizeWindowLeftTop_data() {
275 function test_resizeWindowLeftTop_data() {
@@ -280,8 +282,8 @@ Item {
282 function test_resizeWindowLeftTop(data) {
284 function test_resizeWindowLeftTop(data) {
283− var initialWindowX = fakeWindow.x;
285+ var initialWindowX = fakeWindow.requestedX;
284− var initialWindowY = fakeWindow.y;
286+ var initialWindowY = fakeWindow.requestedY;
285 var initialWindowWidth = fakeWindow.width
287 var initialWindowWidth = fakeWindow.width
286 var initialWindowHeight = fakeWindow.height
288 var initialWindowHeight = fakeWindow.height
@@ -294,13 +296,13 @@ Item {
295 var maxMoveX = initialWindowWidth - fakeWindow.resizeAreaMinWidth;
297 var maxMoveX = initialWindowWidth - fakeWindow.resizeAreaMinWidth;
296 var maxMoveY = initialWindowHeight - fakeWindow.resizeAreaMinHeight;
298 var maxMoveY = initialWindowHeight - fakeWindow.resizeAreaMinHeight;
297− compare(fakeWindow.x, Math.min(initialWindowX + data.dx, initialWindowX + maxMoveX));
299+ compare(fakeWindow.requestedX, Math.min(initialWindowX + data.dx, initialWindowX + maxMoveX));
298− compare(fakeWindow.y, Math.min(initialWindowY + data.dy, initialWindowY + maxMoveY));
300+ compare(fakeWindow.requestedY, Math.min(initialWindowY + data.dy, initialWindowY + maxMoveY));
301 function test_saveRestoreSize() {
303 function test_saveRestoreSize() {
302− var initialWindowX = fakeWindow.x;
304+ var initialWindowX = fakeWindow.requestedX;
303− var initialWindowY = fakeWindow.y;
305+ var initialWindowY = fakeWindow.requestedY;
304 var initialWindowWidth = fakeWindow.width
306 var initialWindowWidth = fakeWindow.width
305 var initialWindowHeight = fakeWindow.height
307 var initialWindowHeight = fakeWindow.height
@@ -332,8 +334,8 @@ Item {
334 function test_resizeSmallerAndLarger(data) {
336 function test_resizeSmallerAndLarger(data) {
335− var initialWindowX = fakeWindow.x;
337+ var initialWindowX = fakeWindow.requestedX;
336− var initialWindowY = fakeWindow.y;
338+ var initialWindowY = fakeWindow.requestedY;
337 var initialWindowWidth = fakeWindow.width
339 var initialWindowWidth = fakeWindow.width
338 var initialWindowHeight = fakeWindow.height
340 var initialWindowHeight = fakeWindow.height
@@ -348,18 +350,18 @@ Item {
350 function test_saveRestoreMaximized() {
352 function test_saveRestoreMaximized() {
351− var initialWindowX = fakeWindow.x;
353+ var initialWindowX = fakeWindow.requestedX;
352− var initialWindowY = fakeWindow.y;
354+ var initialWindowY = fakeWindow.requestedY;
354 var moveDelta = units.gu(5);
356 var moveDelta = units.gu(5);
356− fakeWindow.x = initialWindowX + moveDelta
358+ fakeWindow.requestedX = initialWindowX + moveDelta
357− fakeWindow.y = initialWindowY + moveDelta
359+ fakeWindow.requestedY = initialWindowY + moveDelta
359 // Now change the state to maximized. The window should not keep updating the stored values
361 // Now change the state to maximized. The window should not keep updating the stored values
360 fakeWindow.maximize()
362 fakeWindow.maximize()
361− fakeWindow.x = 31415 // 0 is too risky to pass the test even when broken
363+ fakeWindow.requestedX = 31415 // 0 is too risky to pass the test even when broken
362− fakeWindow.y = 31415
364+ fakeWindow.requestedY = 31415
364 // This will destroy the window and recreate it
366 // This will destroy the window and recreate it
365 windowLoader.active = false;
367 windowLoader.active = false;
@@ -389,8 +391,8 @@ Item {
391 function test_restoreMovesIntoBounds(data) {
393 function test_restoreMovesIntoBounds(data) {
392− fakeWindow.x = data.x;
394+ fakeWindow.requestedX = data.x;
393− fakeWindow.y = data.y;
395+ fakeWindow.requestedY = data.y;
394 fakeWindow.width = data.w;
396 fakeWindow.width = data.w;
395 fakeWindow.height = data.h;
397 fakeWindow.height = data.h;
396 waitForRendering(root);
398 waitForRendering(root);
@@ -402,10 +404,10 @@ Item {
402 waitForRendering(root)
404 waitForRendering(root)
404 // Make sure it's again where we left it in normal state before destroying
406 // Make sure it's again where we left it in normal state before destroying
405− compare(fakeWindow.x >= 0, true)
407+ compare(fakeWindow.requestedX >= 0, true)
406− compare(fakeWindow.y >= PanelState.panelHeight, true)
408+ compare(fakeWindow.requestedY >= PanelState.panelHeight, true)
407− compare(fakeWindow.x + fakeWindow.width <= root.width, true)
409+ compare(fakeWindow.requestedX + fakeWindow.width <= root.width, true)
408− compare(fakeWindow.y + fakeWindow.height <= root.height, true)
410+ compare(fakeWindow.requestedY + fakeWindow.height <= root.height, true)
410 waitForRendering(root)
412 waitForRendering(root)
@@ -417,8 +419,8 @@ Item {
417 and height) increment value.
419 and height) increment value.
419 function test_sizeIncrement() {
421 function test_sizeIncrement() {
420− var initialWindowX = fakeWindow.x;
422+ var initialWindowX = fakeWindow.requestedX;
421− var initialWindowY = fakeWindow.y;
423+ var initialWindowY = fakeWindow.requestedY;
422 var initialWindowWidth = fakeWindow.width
424 var initialWindowWidth = fakeWindow.width
423 var initialWindowHeight = fakeWindow.height
425 var initialWindowHeight = fakeWindow.height
@@ -448,8 +450,8 @@ Item {
448 Tests that when dragging a window border you cannot make it bigger than its maximum size
450 Tests that when dragging a window border you cannot make it bigger than its maximum size
450 function test_maximumSize() {
452 function test_maximumSize() {
451− fakeWindow.x = units.gu(1);
453+ fakeWindow.requestedX = units.gu(1);
452− fakeWindow.y = units.gu(1);
454+ fakeWindow.requestedY = units.gu(1);
453 fakeWindow.resizeAreaMinWidth = 1; // so it does not interfere with anything
455 fakeWindow.resizeAreaMinWidth = 1; // so it does not interfere with anything
454 fakeWindow.resizeAreaMinHeight = 1; // so it does not interfere with anything
456 fakeWindow.resizeAreaMinHeight = 1; // so it does not interfere with anything
455 fakeWindow.requestedWidth = units.gu(10);
457 fakeWindow.requestedWidth = units.gu(10);
@@ -478,8 +480,8 @@ Item {
478 Tests that when dragging a window border you cannot make it smaller than its minimum size
480 Tests that when dragging a window border you cannot make it smaller than its minimum size
480 function test_minimumSize() {
482 function test_minimumSize() {
481− fakeWindow.x = units.gu(1);
483+ fakeWindow.requestedX = units.gu(1);
482− fakeWindow.y = units.gu(1);
484+ fakeWindow.requestedY = units.gu(1);
483 fakeWindow.resizeAreaMinWidth = 1; // so it does not interfere with anything
485 fakeWindow.resizeAreaMinWidth = 1; // so it does not interfere with anything
484 fakeWindow.resizeAreaMinHeight = 1; // so it does not interfere with anything
486 fakeWindow.resizeAreaMinHeight = 1; // so it does not interfere with anything
485 fakeWindow.requestedWidth = units.gu(20);
487 fakeWindow.requestedWidth = units.gu(20);