diff options
author | 2021-03-11 03:40:15 +0100 | |
---|---|---|
committer | 2021-03-11 03:49:15 +0100 | |
commit | a365998264420b1dac26a0de8e50ad4a33900885 (patch) | |
tree | a161788ae417b94df9775de1e8dd98c34e0b4175 /winit | |
parent | ae517b9fa033ba75df5fc6ce766698fab22504fa (diff) | |
download | iced-a365998264420b1dac26a0de8e50ad4a33900885.tar.gz iced-a365998264420b1dac26a0de8e50ad4a33900885.tar.bz2 iced-a365998264420b1dac26a0de8e50ad4a33900885.zip |
Expose `read` and `write` methods in `iced_winit::Clipboard` directly
Diffstat (limited to 'winit')
-rw-r--r-- | winit/src/clipboard.rs | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/winit/src/clipboard.rs b/winit/src/clipboard.rs index 15dc989f..ca25c065 100644 --- a/winit/src/clipboard.rs +++ b/winit/src/clipboard.rs @@ -20,17 +20,17 @@ impl Clipboard { Clipboard { state } } -} -impl iced_native::Clipboard for Clipboard { - fn read(&self) -> Option<String> { + /// Reads the current content of the [`Clipboard`] as text. + pub fn read(&self) -> Option<String> { match &self.state { State::Connected(clipboard) => clipboard.read().ok(), State::Unavailable => None, } } - fn write(&mut self, contents: String) { + /// Writes the given text contents to the [`Clipboard`]. + pub fn write(&mut self, contents: String) { match &mut self.state { State::Connected(clipboard) => match clipboard.write(contents) { Ok(()) => {} @@ -42,3 +42,13 @@ impl iced_native::Clipboard for Clipboard { } } } + +impl iced_native::Clipboard for Clipboard { + fn read(&self) -> Option<String> { + self.read() + } + + fn write(&mut self, contents: String) { + self.write(contents) + } +} |