From f2a3fc65964aa46fd410f1b777d94c77a44a153b Mon Sep 17 00:00:00 2001 From: Nick Bolton Date: Fri, 8 May 2026 13:46:05 +0100 Subject: [PATCH] fix: resend only the grabbed clipboard, not all clipboards fixes assert fail in `src/lib/server/Server.cpp` `onClipboardChanged`: `assert(sender == m_clients.find(clipboard.m_clipboardOwner)->second);` --- src/lib/server/Server.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/lib/server/Server.cpp b/src/lib/server/Server.cpp index f3a699902..304476f7f 100644 --- a/src/lib/server/Server.cpp +++ b/src/lib/server/Server.cpp @@ -1211,9 +1211,7 @@ void Server::handleClipboardGrabbed(const Event &event, BaseClientProxy *grabber if (grabber == m_primaryClient && m_active != m_primaryClient) { LOG_INFO("clipboard grabbed while active screen was changed, resending clipboard data"); - for (ClipboardID id = 0; id < kClipboardEnd; ++id) { - onClipboardChanged(m_primaryClient, id, m_clipboards[id].m_clipboardSeqNum); - } + onClipboardChanged(m_primaryClient, info->m_id, clipboard.m_clipboardSeqNum); } }