fix: update cached clipboard
This commit is contained in:
parent
f6ca0cb460
commit
3a88d7fcf7
1 changed files with 15 additions and 2 deletions
17
src/app.rs
17
src/app.rs
|
|
@ -2781,7 +2781,12 @@ impl Application for App {
|
||||||
tab.refresh_cut(&[]);
|
tab.refresh_cut(&[]);
|
||||||
}
|
}
|
||||||
let paths = self.selected_paths(entity_opt);
|
let paths = self.selected_paths(entity_opt);
|
||||||
let contents = ClipboardCopy::new(ClipboardKind::Copy, paths);
|
self.clipboard_cache = ClipboardCache::Files(ClipboardPaste {
|
||||||
|
paths: paths.map(|p| p.to_path_buf()).collect(),
|
||||||
|
kind: ClipboardKind::Copy,
|
||||||
|
});
|
||||||
|
let contents =
|
||||||
|
ClipboardCopy::new(ClipboardKind::Copy, self.selected_paths(entity_opt));
|
||||||
return clipboard::write_data(contents);
|
return clipboard::write_data(contents);
|
||||||
}
|
}
|
||||||
Message::CopyPath(entity_opt) => {
|
Message::CopyPath(entity_opt) => {
|
||||||
|
|
@ -2822,7 +2827,15 @@ impl Application for App {
|
||||||
Message::Cut(entity_opt) => {
|
Message::Cut(entity_opt) => {
|
||||||
self.set_cut(entity_opt);
|
self.set_cut(entity_opt);
|
||||||
let paths = self.selected_paths(entity_opt);
|
let paths = self.selected_paths(entity_opt);
|
||||||
let contents = ClipboardCopy::new(ClipboardKind::Cut { is_dnd: false }, paths);
|
self.clipboard_cache = ClipboardCache::Files(ClipboardPaste {
|
||||||
|
paths: paths.map(|p| p.to_path_buf()).collect(),
|
||||||
|
kind: ClipboardKind::Cut { is_dnd: false },
|
||||||
|
});
|
||||||
|
let contents = ClipboardCopy::new(
|
||||||
|
ClipboardKind::Cut { is_dnd: false },
|
||||||
|
self.selected_paths(entity_opt),
|
||||||
|
);
|
||||||
|
|
||||||
return clipboard::write_data(contents);
|
return clipboard::write_data(contents);
|
||||||
}
|
}
|
||||||
Message::CloseToast(id) => {
|
Message::CloseToast(id) => {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue