diff options
author | 2024-02-07 17:25:40 +0100 | |
---|---|---|
committer | 2024-02-13 03:14:30 +0100 | |
commit | 4155edab8d123b767ddad67e24ca2d4c50f31ece (patch) | |
tree | 30c81bc419920dd2e425f05caf160377b85ca961 /winit/src/application.rs | |
parent | 7615b2240c360fea21ef041bfd5b1deb73fc03d1 (diff) | |
download | iced-4155edab8d123b767ddad67e24ca2d4c50f31ece.tar.gz iced-4155edab8d123b767ddad67e24ca2d4c50f31ece.tar.bz2 iced-4155edab8d123b767ddad67e24ca2d4c50f31ece.zip |
Add support for primary clipboard
Diffstat (limited to 'winit/src/application.rs')
-rw-r--r-- | winit/src/application.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/winit/src/application.rs b/winit/src/application.rs index 77e2c83e..2d3ac52c 100644 --- a/winit/src/application.rs +++ b/winit/src/application.rs @@ -715,6 +715,18 @@ pub fn run_command<A, C, E>( clipboard.write(contents); } }, + command::Action::ClipboardPrimary(action) => match action { + clipboard::Action::Read(tag) => { + let message = tag(clipboard.read_primary()); + + proxy + .send_event(message) + .expect("Send message to event loop"); + } + clipboard::Action::Write(contents) => { + clipboard.write_primary(contents); + } + }, command::Action::Window(action) => match action { window::Action::Close(_id) => { *should_exit = true; |