davidedmundson created this revision. davidedmundson added a reviewer: KWin. Herald added a project: Plasma. Herald added a subscriber: plasma-devel. davidedmundson requested review of this revision.
REVISION SUMMARY Wayland has an entire new protocol for getting and setting clipboard when we don't have focus. Unfortunately this means reinventing QClipboard from the QPA. Not mergable as-is, especially the hardcoded line in CMakeLists but uploaded to show direction. It uses the newly agreed approach of using QtWayland generated classes in clients directly rather than writing full pimpl API-fixed wrappers first, as ultimately that didn't really help do anything. Code is written so that it can be moved to KWindowSystem if needed by KDEConnect or others. TEST PLAN Copying and pasting all over the place REPOSITORY R120 Plasma Workspace BRANCH davidedmundson/clipboard2 REVISION DETAIL https://phabricator.kde.org/D29476 AFFECTED FILES klipper/CMakeLists.txt klipper/klipper.cpp klipper/klipper.h klipper/systemclipboard.cpp klipper/systemclipboard.h klipper/tests/CMakeLists.txt klipper/tests/paste.cpp To: davidedmundson, #kwin Cc: plasma-devel, Orage, LeGast00n, The-Feren-OS-Dev, cblack, jraleigh, zachus, fbampaloukas, ragreen, ZrenBot, ngraham, himcesjf, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, ahiemstra, mart