mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-31 13:17:19 -06:00
smithay-clipboard's load() waits for the selection owner's data with no limit, and Paste and the "is the clipboard still ours" check read on the UI thread, so an owner that never sends its data froze the window. Reads now run on a worker thread with a second clipboard on the window's connection and are waited for 2 s at most. While a read that timed out is unanswered, later reads return at once instead of queueing behind it, and its late answer is dropped. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>