|
|
|
|
@ -1780,6 +1780,9 @@ void PointerInputTest::testUnfocusedModifiers() |
|
|
|
|
// This test verifies that a window under the cursor gets modifier events,
|
|
|
|
|
// even if it isn't focused
|
|
|
|
|
|
|
|
|
|
QVERIFY(Test::waylandSeat()->hasKeyboard()); |
|
|
|
|
std::unique_ptr<KWayland::Client::Keyboard> keyboard(Test::waylandSeat()->createKeyboard()); |
|
|
|
|
|
|
|
|
|
// create a Wayland window
|
|
|
|
|
std::unique_ptr<KWayland::Client::Surface> surface(Test::createSurface()); |
|
|
|
|
QVERIFY(surface != nullptr); |
|
|
|
|
@ -1788,8 +1791,6 @@ void PointerInputTest::testUnfocusedModifiers() |
|
|
|
|
Window *waylandWindow = Test::renderAndWaitForShown(surface.get(), QSize(10, 10), Qt::blue); |
|
|
|
|
QVERIFY(waylandWindow); |
|
|
|
|
waylandWindow->move(QPoint(0, 0)); |
|
|
|
|
Test::waitForWaylandKeyboard(); |
|
|
|
|
std::unique_ptr<KWayland::Client::Keyboard> keyboard(Test::waylandSeat()->createKeyboard()); |
|
|
|
|
|
|
|
|
|
// Create an xcb window.
|
|
|
|
|
Test::XcbConnectionPtr c = Test::createX11Connection(); |
|
|
|
|
@ -1822,7 +1823,7 @@ void PointerInputTest::testUnfocusedModifiers() |
|
|
|
|
|
|
|
|
|
QSignalSpy spy(keyboard.get(), &KWayland::Client::Keyboard::modifiersChanged); |
|
|
|
|
Test::keyboardKeyPressed(KEY_LEFTCTRL, 1); |
|
|
|
|
QVERIFY(spy.wait(50)); |
|
|
|
|
QVERIFY(spy.wait()); |
|
|
|
|
QCOMPARE(spy.last().at(0).toInt(), XCB_MOD_MASK_CONTROL); |
|
|
|
|
|
|
|
|
|
Test::keyboardKeyReleased(KEY_LEFTCTRL, 2); |
|
|
|
|
|