Release v0.6.43: fix forwarded input and verify snippet pastes

This commit is contained in:
agrynco committed 2026-11-04 21:18:39 +02:00
1 parent a2b88f247c
commit 6621a49022
14 files changed
+239 -33

No files matched your search

+14
View File
@@ -344,6 +344,20 @@ Bytes encodeClip(const Clip &clip)
}
return b;
}
Bytes selectionClipboardIdentity(const Clip &clip)
{
auto normalized = clip;
// GlobalSize includes allocation slack. A clipboard relay may allocate a
// different-sized block for the same NUL-terminated Unicode string.
for (auto &format : normalized.formats)
if (format.id == CF_UNICODETEXT)
format = textClip(clip.text()).formats.front();
std::sort(normalized.formats.begin(), normalized.formats.end(), [](const Format &a, const Format &b)
{
return std::tie(a.name, a.id) < std::tie(b.name, b.id);
});
return encodeClip(normalized);
}
Clip decodeClip(const Bytes &b)
{
size_t p = 0;