graesslin created this revision. graesslin added reviewers: Plasma on Wayland, bshah. Restricted Application added a subscriber: plasma-devel. Restricted Application added a project: Plasma on Wayland.
REVISION SUMMARY When changing the selection the previous selection needs to be cancelled. This is already done in the "normal" updating of the selection. If the previous selection doesn't get cancelled QtWayland is not able to accept anything new from the clipboard. The setSelection didn't cancel it yet, due to that copy from Xwayland to QtWayland windows doesn't work in KWin as KWin uses the setSelection call for the Xwayland clipboard. With this change the cancelling of previous selection is moved into a dedicated method and called from the normal way and the setSelection way. REPOSITORY rKWAYLAND KWayland BRANCH server-cancel-from-set-selection REVISION DETAIL https://phabricator.kde.org/D2997 AFFECTED FILES autotests/client/test_wayland_seat.cpp src/server/seat_interface.cpp src/server/seat_interface_p.h EMAIL PREFERENCES https://phabricator.kde.org/settings/panel/emailpreferences/ To: graesslin, #plasma_on_wayland, bshah Cc: plasma-devel, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas