summaryrefslogtreecommitdiffstats
path: root/winit/src/application.rs
diff options
context:
space:
mode:
authorLibravatar Mattias Eriksson <snaggen@mayam.com>2024-02-07 17:25:40 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-02-13 03:14:30 +0100
commit4155edab8d123b767ddad67e24ca2d4c50f31ece (patch)
tree30c81bc419920dd2e425f05caf160377b85ca961 /winit/src/application.rs
parent7615b2240c360fea21ef041bfd5b1deb73fc03d1 (diff)
downloadiced-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.rs12
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;