summaryrefslogtreecommitdiffstats
path: root/src/ui/widgets
diff options
context:
space:
mode:
authorJiayi Zhao <jeff.no.zhao@gmail.com>2020-12-15 15:03:05 -0500
committerJiayi Zhao <jeff.no.zhao@gmail.com>2020-12-15 15:25:21 -0500
commitf37d69d7b85bf148693d094755fc727b6a4a05d9 (patch)
tree5bb3d8d6a02fd9eb57446a30bdaf6c481fce01dd /src/ui/widgets
parent741d27e4c13c590f57e43286f4f85242006351f7 (diff)
fix printing extra character
Diffstat (limited to 'src/ui/widgets')
-rw-r--r--src/ui/widgets/tui_dirlist.rs1
-rw-r--r--src/ui/widgets/tui_dirlist_detailed.rs11
2 files changed, 5 insertions, 7 deletions
diff --git a/src/ui/widgets/tui_dirlist.rs b/src/ui/widgets/tui_dirlist.rs
index 1010d42..4cb0ddc 100644
--- a/src/ui/widgets/tui_dirlist.rs
+++ b/src/ui/widgets/tui_dirlist.rs
@@ -42,7 +42,6 @@ impl<'a> Widget for TuiDirList<'a> {
let space_fill = " ".repeat(drawing_width + 1);
let x_start = x + 1;
-
for (i, entry) in self
.dirlist
.iter()
diff --git a/src/ui/widgets/tui_dirlist_detailed.rs b/src/ui/widgets/tui_dirlist_detailed.rs
index 2cbedda..1c3eb4b 100644
--- a/src/ui/widgets/tui_dirlist_detailed.rs
+++ b/src/ui/widgets/tui_dirlist_detailed.rs
@@ -42,11 +42,10 @@ impl<'a> Widget for TuiDirListDetailed<'a> {
let skip_dist = curr_index / area.height as usize * area.height as usize;
let screen_index = curr_index % area.height as usize;
- let drawing_width = area.width as usize;
- let space_fill = " ".repeat(drawing_width);
+ let drawing_width = area.width as usize - 2;
+ let space_fill = " ".repeat(drawing_width + 1);
let x_start = x + 1;
-
for (i, entry) in self
.dirlist
.iter()
@@ -58,13 +57,13 @@ impl<'a> Widget for TuiDirListDetailed<'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()
};
- buf.set_string(x, y + i as u16, space_fill.as_str(), style);
-
match entry.metadata.file_type() {
FileType::Directory => {
if name_width <= drawing_width {