Remove wasm-specific clipboard

This commit is contained in:
Kai Mast 2022-01-27 11:27:12 -06:00 committed by Héctor Ramón Jiménez
parent 9f47ac8d31
commit 908259663d
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
2 changed files with 2 additions and 30 deletions

View file

@ -16,6 +16,7 @@ debug = ["iced_native/debug"]
[dependencies]
log = "0.4"
thiserror = "1.0"
window_clipboard = "0.2"
[dependencies.winit]
version = "0.26"
@ -36,6 +37,3 @@ path = "../futures"
[target.'cfg(target_os = "windows")'.dependencies.winapi]
version = "0.3.6"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.window_clipboard]
version = "0.2"

View file

@ -3,43 +3,17 @@ pub use iced_native::clipboard::Action;
use crate::command::{self, Command};
/// A buffer for short-term storage and transfer within and between
/// applications.
#[allow(missing_docs)]
#[allow(missing_debug_implementations)]
#[cfg(target_arch = "wasm32")]
pub struct Clipboard;
#[cfg(target_arch = "wasm32")]
impl Clipboard {
/// Creates a new [`Clipboard`] for the given window.
pub fn connect(_window: &winit::window::Window) -> Clipboard {
Clipboard
}
/// Reads the current content of the [`Clipboard`] as text.
pub fn read(&self) -> Option<String> {
None
}
/// Writes the given text contents to the [`Clipboard`].
pub fn write(&mut self, _contents: String) {}
}
/// A buffer for short-term storage and transfer within and between
/// applications.
#[allow(missing_debug_implementations)]
#[cfg(not(target_arch = "wasm32"))]
pub struct Clipboard {
state: State,
}
#[cfg(not(target_arch = "wasm32"))]
enum State {
Connected(window_clipboard::Clipboard),
Unavailable,
}
#[cfg(not(target_arch = "wasm32"))]
impl Clipboard {
/// Creates a new [`Clipboard`] for the given window.
pub fn connect(window: &winit::window::Window) -> Clipboard {