summaryrefslogtreecommitdiffstats
path: root/src/file_browser.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/file_browser.rs')
-rw-r--r--src/file_browser.rs13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/file_browser.rs b/src/file_browser.rs
index 37d44bb..3a55f14 100644
--- a/src/file_browser.rs
+++ b/src/file_browser.rs
@@ -194,6 +194,7 @@ impl FileBrowser {
let mut list = ListView::new(&core_m,
Files::new_from_path(&main_path)?);
list.animate_slide_up().log();
+ list.content.meta_all();
Ok(list)
}));
@@ -216,7 +217,7 @@ impl FileBrowser {
columns.refresh().log();
- let cwd = File::new_from_path(&cwd).unwrap();
+ let cwd = File::new_from_path(&cwd, None).unwrap();
let dir_events = Arc::new(Mutex::new(vec![]));
let (tx_watch, rx_watch) = channel();
@@ -323,6 +324,7 @@ impl FileBrowser {
})?;
let mut list = ListView::new(&core, files);
+ list.content.meta_all();
if let Some(file) = &selected_file {
list.select_file(file);
@@ -395,7 +397,7 @@ impl FileBrowser {
pub fn goto_bookmark(&mut self) -> HResult<()> {
let path = self.get_boomark()?;
- let path = File::new_from_path(&PathBuf::from(path))?;
+ let path = File::new_from_path(&PathBuf::from(path), None)?;
self.main_widget_goto(&path)?;
Ok(())
}
@@ -664,7 +666,7 @@ impl FileBrowser {
match dir {
Ok(dir) => {
self.columns.widgets.clear();
- let cwd = File::new_from_path(&std::path::PathBuf::from(&dir))?;
+ let cwd = File::new_from_path(&std::path::PathBuf::from(&dir), None)?;
self.cwd = cwd;
let dir = std::path::PathBuf::from(&dir);
let left_dir = std::path::PathBuf::from(&dir);
@@ -752,13 +754,14 @@ impl FileBrowser {
pub fn get_footer(&self) -> HResult<String> {
let xsize = self.get_coordinates()?.xsize();
let ypos = self.get_coordinates()?.position().y();
- let file = self.selected_file()?;
+ let pos = self.main_widget()?.get_selection();
+ let file = self.main_widget()?.content.files.get(pos)?;
let permissions = file.pretty_print_permissions().unwrap_or("NOPERMS".into());
let user = file.pretty_user().unwrap_or("NOUSER".into());
let group = file.pretty_group().unwrap_or("NOGROUP".into());
let mtime = file.pretty_mtime().unwrap_or("NOMTIME".into());
- let target = if let Some(target) = file.target {
+ let target = if let Some(target) = &file.target {
"--> ".to_string() + &target.short_string()
} else { "".to_string() };