crates/canvas/src/editor.rs | 17 ++-- crates/canvas/src/editor/clip.rs | 31 ++++--- crates/canvas/src/gpu/page.rs | 52 +++++++----- crates/canvas/src/interaction/mod.rs | 72 ++++++++++++---- crates/canvas/src/interaction/tests.rs | 144 ++++++++++++++++++++++++++++++++ crates/snowbound/src/clipboard_linux.rs | 51 +++++++++-- crates/snowbound/src/commands.rs | 8 +- crates/snowbound/src/link.rs | 94 ++++++++++++++++++++- crates/snowbound/src/macos.rs | 26 +++++- crates/snowbound/src/main.rs | 2 +- crates/snowbound/src/paste.rs | 80 ++++++++++++++++-- crates/snowbound/src/web.rs | 11 ++- crates/snowbound/src/windows.rs | 57 +++++++++---- crates/snowbound/web/glue.js | 5 ++ 14 files changed, 561 insertions(+), 89 deletions(-)