From c3e9e794b94a2e79419517145424dc2035a572da Mon Sep 17 00:00:00 2001 From: Ashley Wulber Date: Thu, 14 Mar 2024 18:52:26 -0400 Subject: [PATCH] refactor: remove unneeded mime types from ClipboardStoredData --- mime/src/lib.rs | 7 +------ mime/src/platform/linux.rs | 4 ++-- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/mime/src/lib.rs b/mime/src/lib.rs index 4517102..98f8d29 100644 --- a/mime/src/lib.rs +++ b/mime/src/lib.rs @@ -38,12 +38,7 @@ impl AsMimeTypes for Box { } /// Data that can be stored to the clipboard. -pub struct ClipboardStoreData { - /// Clipboard data. - pub data: T, - /// Available mime types for the clipboard data. - pub available_mime_types: Vec>, -} +pub struct ClipboardStoreData(pub T); #[derive(Debug, Clone, Copy)] pub struct Error; diff --git a/mime/src/platform/linux.rs b/mime/src/platform/linux.rs index d24dc28..1da9698 100644 --- a/mime/src/platform/linux.rs +++ b/mime/src/platform/linux.rs @@ -4,7 +4,7 @@ use crate::{ClipboardLoadData, ClipboardStoreData}; impl AsMimeTypes for ClipboardStoreData { fn available(&self) -> std::borrow::Cow<'static, [MimeType]> { - self.data + self.0 .available() .into_iter() .map(|m| MimeType::Other(m.clone().into())) @@ -15,7 +15,7 @@ impl AsMimeTypes for ClipboardStoreData { &self, mime_type: &MimeType, ) -> Option> { - self.data.as_bytes(mime_type.as_ref()) + self.0.as_bytes(mime_type.as_ref()) } }