summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiayi Zhao <jeff.no.zhao@gmail.com>2020-11-20 17:00:11 -0500
committerJiayi Zhao <jeff.no.zhao@gmail.com>2020-11-20 17:00:11 -0500
commit3c7947f44dfc5d8c9de8405f310aeecdc5e6b7cd (patch)
treef72e65cebb5689ff1e18ca4cf4fe3b61c06e51c7
parent0cb2c16b4661762efbe3f8263ebb7837657cfb92 (diff)
fix not clearing menu when open_with is triggered
-rw-r--r--src/ui/widgets/tui_menu.rs3
-rw-r--r--src/ui/widgets/tui_textfield.rs5
2 files changed, 4 insertions, 4 deletions
diff --git a/src/ui/widgets/tui_menu.rs b/src/ui/widgets/tui_menu.rs
index aa5a0d0..fdc9320 100644
--- a/src/ui/widgets/tui_menu.rs
+++ b/src/ui/widgets/tui_menu.rs
@@ -162,8 +162,7 @@ impl<'a> Widget for TuiMenu<'a> {
.render(area, buf);
for (i, text) in text_iter.enumerate() {
- let width = text.width();
- buf.set_stringn(area_x, area_y + i as u16, text, width, style);
+ buf.set_string(area_x, area_y + i as u16, text, style);
}
}
}
diff --git a/src/ui/widgets/tui_textfield.rs b/src/ui/widgets/tui_textfield.rs
index 5d6427d..e17e7ea 100644
--- a/src/ui/widgets/tui_textfield.rs
+++ b/src/ui/widgets/tui_textfield.rs
@@ -105,14 +105,15 @@ impl<'a> TuiTextField<'a> {
(f_size.height as usize - menu_len - 2) as u16
};
- let rect = Rect {
+ let menu_rect = Rect {
x: 0,
y: menu_y,
width: f_size.width,
height: menu_len as u16,
};
let menu_widget = TuiMenu::new(items);
- frame.render_widget(menu_widget, rect);
+ frame.render_widget(Clear, menu_rect);
+ frame.render_widget(menu_widget, menu_rect);
}
let cursor_xpos = line_buffer.pos();