From 4155edab8d123b767ddad67e24ca2d4c50f31ece Mon Sep 17 00:00:00 2001
From: Mattias Eriksson <snaggen@mayam.com>
Date: Wed, 7 Feb 2024 17:25:40 +0100
Subject: Add support for primary clipboard

---
 winit/src/multi_window.rs | 12 ++++++++++++
 1 file changed, 12 insertions(+)

(limited to 'winit/src/multi_window.rs')

diff --git a/winit/src/multi_window.rs b/winit/src/multi_window.rs
index 23b2f3c4..33f521c4 100644
--- a/winit/src/multi_window.rs
+++ b/winit/src/multi_window.rs
@@ -887,6 +887,18 @@ 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::Spawn(id, settings) => {
                     let monitor = window_manager.last_monitor();
-- 
cgit