Skip to content

Commit 255ad9d

Browse files
committed
Wayland: add get_file_list
1 parent 325d17b commit 255ad9d

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/platform/linux/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ impl<'clipboard> Get<'clipboard> {
135135
match self.clipboard {
136136
Clipboard::X11(clipboard) => clipboard.get_file_list(self.selection),
137137
#[cfg(feature = "wayland-data-control")]
138-
Clipboard::WlDataControl(_) => todo!(),
138+
Clipboard::WlDataControl(clipboard) => clipboard.get_file_list(self.selection),
139139
}
140140
}
141141
}

src/platform/linux/wayland.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,4 +182,12 @@ impl Clipboard {
182182
opts.copy(source, MimeType::Specific(MIME_PNG.into())).map_err(into_unknown)?;
183183
Ok(())
184184
}
185+
186+
pub(crate) fn get_file_list(
187+
&mut self,
188+
selection: LinuxClipboardKind,
189+
) -> Result<Vec<String>, Error> {
190+
self.string_for_mime(selection, paste::MimeType::Specific("text/uri-list"))
191+
.map(|res| res.lines().map(|s| s.to_string()).collect())
192+
}
185193
}

0 commit comments

Comments
 (0)