1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/// A buffer for short-term storage and transfer within and between /// applications. #[allow(missing_debug_implementations)] pub struct Clipboard(window_clipboard::Clipboard); impl Clipboard { /// Creates a new [`Clipboard`] for the given window. /// /// [`Clipboard`]: struct.Clipboard.html pub fn new(window: &winit::window::Window) -> Option<Clipboard> { window_clipboard::Clipboard::new(window).map(Clipboard).ok() } } impl iced_native::Clipboard for Clipboard { fn content(&self) -> Option<String> { self.0.read().ok() } }