diff options
Diffstat (limited to 'src/preview.rs')
-rw-r--r-- | src/preview.rs | 12 |
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()? |