summaryrefslogtreecommitdiffstats
path: root/src/ui/widgets/tui_dirlist.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/widgets/tui_dirlist.rs')
-rw-r--r--src/ui/widgets/tui_dirlist.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ui/widgets/tui_dirlist.rs b/src/ui/widgets/tui_dirlist.rs
index 60b7374..afa3258 100644
--- a/src/ui/widgets/tui_dirlist.rs
+++ b/src/ui/widgets/tui_dirlist.rs
@@ -40,6 +40,8 @@ impl<'a> Widget for TuiDirList<'a> {
let screen_index = curr_index % area.height as usize;
let area_width = area.width as usize - 1;
+ let space_fill = " ".repeat(area_width);
+
for (i, entry) in self
.dirlist
.iter()
@@ -51,7 +53,9 @@ impl<'a> Widget for TuiDirList<'a> {
let name_width = name.width();
let style = if i == screen_index {
- entry.get_style().add_modifier(Modifier::REVERSED)
+ let s = entry.get_style().add_modifier(Modifier::REVERSED);
+ buf.set_string(x, y + i as u16, space_fill.as_str(), s);
+ s
} else {
entry.get_style()
};