diff --git a/autotests/integration/move_resize_window_test.cpp b/autotests/integration/move_resize_window_test.cpp --- a/autotests/integration/move_resize_window_test.cpp +++ b/autotests/integration/move_resize_window_test.cpp @@ -252,7 +252,6 @@ Test::render(surface.data(), QSize(108, 50), Qt::blue); QVERIFY(geometryChangedSpy.wait()); QCOMPARE(c->geometry(), QRect(0, 0, 108, 50)); - QEXPECT_FAIL("", "BUG 374869", Continue); QCOMPARE(clientStepUserMovedResizedSpy.count(), 1); // go down @@ -266,7 +265,6 @@ Test::render(surface.data(), QSize(108, 58), Qt::blue); QVERIFY(geometryChangedSpy.wait()); QCOMPARE(c->geometry(), QRect(0, 0, 108, 58)); - QEXPECT_FAIL("", "BUG 374869", Continue); QCOMPARE(clientStepUserMovedResizedSpy.count(), 2); // let's end diff --git a/shell_client.cpp b/shell_client.cpp --- a/shell_client.cpp +++ b/shell_client.cpp @@ -508,6 +508,10 @@ workspace()->updateClientArea(); } emit geometryShapeChanged(this, old); + + if (isResize()) { + performMoveResize(); + } } void ShellClient::doMove(int x, int y)