summaryrefslogtreecommitdiffstats
path: root/src/preview.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/preview.rs')
-rw-r--r--src/preview.rs12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/preview.rs b/src/preview.rs
index 39013c8..d15d5ea 100644
--- a/src/preview.rs
+++ b/src/preview.rs
@@ -307,17 +307,9 @@ impl Previewer {
}
pub fn take_files(&mut self) -> HResult<Files> {
- let core = self.core.clone();
- let mut widget = AsyncWidget::new(&core.clone(), move |_| {
- let widget = TextView::new_blank(&core);
- let widget = PreviewWidget::TextView(widget);
- Ok(widget)
- });
- std::mem::swap(&mut self.widget, &mut widget);
-
- match widget.take_widget() {
+ match self.widget.widget_mut() {
Ok(PreviewWidget::FileList(file_list)) => {
- let files = file_list.content;
+ let files = std::mem::take(&mut file_list.content);
Ok(files)
}
_ => HError::no_files()?