diff options
Diffstat (limited to 'src/ui/widgets/tui_dirlist.rs')
-rw-r--r-- | src/ui/widgets/tui_dirlist.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ui/widgets/tui_dirlist.rs b/src/ui/widgets/tui_dirlist.rs index 8f75317..05f6fc9 100644 --- a/src/ui/widgets/tui_dirlist.rs +++ b/src/ui/widgets/tui_dirlist.rs @@ -55,7 +55,7 @@ impl<'a> Widget for TuiDirList<'a> { let name_width = name.width(); let style = if i == screen_index { - entry.get_style().modifier(Modifier::REVERSED) + entry.get_style().add_modifier(Modifier::REVERSED) } else { entry.get_style() }; @@ -75,6 +75,10 @@ impl<'a> Widget for TuiDirList<'a> { None => { buf.set_stringn(x, y + i as u16, name, area_width, style); } + Some(0) => { + let file_name_width = area_width; + buf.set_stringn(x, y + i as u16, &name, file_name_width, style); + } Some(p_ind) => { let ext_width = name[p_ind..].width(); let file_name_width = area_width - ext_width - 1; |