|
|
|
@ -105,7 +105,7 @@ void SceneQPainterTest::testStartFrame()
|
|
|
|
|
const QImage cursorImage = cursor->image();
|
|
|
|
|
QVERIFY(!cursorImage.isNull());
|
|
|
|
|
p.drawImage(cursor->pos() - cursor->hotspot(), cursorImage);
|
|
|
|
|
QCOMPARE(referenceImage, *scene->qpainterRenderBuffer());
|
|
|
|
|
QCOMPARE(referenceImage, *scene->qpainterRenderBuffer(0));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SceneQPainterTest::testCursorMoving()
|
|
|
|
@ -136,7 +136,7 @@ void SceneQPainterTest::testCursorMoving()
|
|
|
|
|
const QImage cursorImage = cursor->image();
|
|
|
|
|
QVERIFY(!cursorImage.isNull());
|
|
|
|
|
p.drawImage(QPoint(45, 45) - cursor->hotspot(), cursorImage);
|
|
|
|
|
QCOMPARE(referenceImage, *scene->qpainterRenderBuffer());
|
|
|
|
|
QCOMPARE(referenceImage, *scene->qpainterRenderBuffer(0));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SceneQPainterTest::testWindow()
|
|
|
|
@ -174,13 +174,13 @@ void SceneQPainterTest::testWindow()
|
|
|
|
|
p->setCursor(cs.data(), QPoint(5, 5));
|
|
|
|
|
QVERIFY(frameRenderedSpy.wait());
|
|
|
|
|
painter.fillRect(KWin::Cursors::self()->mouse()->pos().x() - 5, KWin::Cursors::self()->mouse()->pos().y() - 5, 10, 10, Qt::red);
|
|
|
|
|
QCOMPARE(referenceImage, *scene->qpainterRenderBuffer());
|
|
|
|
|
QCOMPARE(referenceImage, *scene->qpainterRenderBuffer(0));
|
|
|
|
|
// let's move the cursor again
|
|
|
|
|
KWin::Cursors::self()->mouse()->setPos(10, 10);
|
|
|
|
|
QVERIFY(frameRenderedSpy.wait());
|
|
|
|
|
painter.fillRect(0, 0, 200, 300, Qt::blue);
|
|
|
|
|
painter.fillRect(5, 5, 10, 10, Qt::red);
|
|
|
|
|
QCOMPARE(referenceImage, *scene->qpainterRenderBuffer());
|
|
|
|
|
QCOMPARE(referenceImage, *scene->qpainterRenderBuffer(0));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SceneQPainterTest::testWindowScaled()
|
|
|
|
@ -230,7 +230,7 @@ void SceneQPainterTest::testWindowScaled()
|
|
|
|
|
painter.fillRect(100, 150, 100, 100, Qt::red);
|
|
|
|
|
painter.fillRect(5, 5, 10, 10, Qt::red); //cursor
|
|
|
|
|
|
|
|
|
|
QCOMPARE(referenceImage, *scene->qpainterRenderBuffer());
|
|
|
|
|
QCOMPARE(referenceImage, *scene->qpainterRenderBuffer(0));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SceneQPainterTest::testCompositorRestart()
|
|
|
|
@ -274,7 +274,7 @@ void SceneQPainterTest::testCompositorRestart()
|
|
|
|
|
const QImage cursorImage = cursor->image();
|
|
|
|
|
QVERIFY(!cursorImage.isNull());
|
|
|
|
|
painter.drawImage(QPoint(400, 400) - cursor->hotspot(), cursorImage);
|
|
|
|
|
QCOMPARE(referenceImage, *scene->qpainterRenderBuffer());
|
|
|
|
|
QCOMPARE(referenceImage, *scene->qpainterRenderBuffer(0));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct XcbConnectionDeleter
|
|
|
|
@ -348,7 +348,7 @@ void SceneQPainterTest::testX11Window()
|
|
|
|
|
QVERIFY(frameRenderedSpy.wait());
|
|
|
|
|
|
|
|
|
|
const QPoint startPos = client->pos() + client->clientPos();
|
|
|
|
|
auto image = scene->qpainterRenderBuffer();
|
|
|
|
|
auto image = scene->qpainterRenderBuffer(0);
|
|
|
|
|
QCOMPARE(image->copy(QRect(startPos, client->clientSize())), compareImage);
|
|
|
|
|
|
|
|
|
|
// and destroy the window again
|
|
|
|
|