5852a4c069
So far the Seat interface is provided together with pointer and keyboard. As always touch is not yet implemented. The pointer interface is still lacking the set cursor callback. Keyboard on the other hand is complete. Both Keyboard and Pointer have the concept of a focused surface and only to the bound interface belonging to the same client as the focused surface events are sent. The change comes with a set of new auto tests also verifying the client side which wasn't possible before as we couldn't fake events.
35 lines
1.7 KiB
CMake
35 lines
1.7 KiB
CMake
########################################################
|
|
# Test WaylandServerDisplay
|
|
########################################################
|
|
set( testWaylandServerDisplay_SRCS
|
|
test_display.cpp
|
|
${KWIN_SOURCE_DIR}/wayland_server/buffer_interface.cpp
|
|
${KWIN_SOURCE_DIR}/wayland_server/compositor_interface.cpp
|
|
${KWIN_SOURCE_DIR}/wayland_server/display.cpp
|
|
${KWIN_SOURCE_DIR}/wayland_server/output_interface.cpp
|
|
${KWIN_SOURCE_DIR}/wayland_server/seat_interface.cpp
|
|
${KWIN_SOURCE_DIR}/wayland_server/shell_interface.cpp
|
|
${KWIN_SOURCE_DIR}/wayland_server/surface_interface.cpp
|
|
)
|
|
add_executable(testWaylandServerDisplay ${testWaylandServerDisplay_SRCS})
|
|
target_link_libraries( testWaylandServerDisplay Qt5::Test Qt5::Gui Wayland::Server)
|
|
add_test(kwin-testWaylandServerDisplay testWaylandServerDisplay)
|
|
ecm_mark_as_test(testWaylandServerDisplay)
|
|
|
|
########################################################
|
|
# Test WaylandServerSeat
|
|
########################################################
|
|
set( testWaylandServerSeat_SRCS
|
|
test_seat.cpp
|
|
${KWIN_SOURCE_DIR}/wayland_server/buffer_interface.cpp
|
|
${KWIN_SOURCE_DIR}/wayland_server/compositor_interface.cpp
|
|
${KWIN_SOURCE_DIR}/wayland_server/display.cpp
|
|
${KWIN_SOURCE_DIR}/wayland_server/output_interface.cpp
|
|
${KWIN_SOURCE_DIR}/wayland_server/seat_interface.cpp
|
|
${KWIN_SOURCE_DIR}/wayland_server/shell_interface.cpp
|
|
${KWIN_SOURCE_DIR}/wayland_server/surface_interface.cpp
|
|
)
|
|
add_executable(testWaylandServerSeat ${testWaylandServerSeat_SRCS})
|
|
target_link_libraries( testWaylandServerSeat Qt5::Test Qt5::Gui Wayland::Server)
|
|
add_test(kwin-testWaylandServerSeat testWaylandServerSeat)
|
|
ecm_mark_as_test(testWaylandServerSeat)
|