diff options
author | Jiayi Zhao <jeff.no.zhao@gmail.com> | 2020-11-20 17:00:11 -0500 |
---|---|---|
committer | Jiayi Zhao <jeff.no.zhao@gmail.com> | 2020-11-20 17:00:11 -0500 |
commit | 3c7947f44dfc5d8c9de8405f310aeecdc5e6b7cd (patch) | |
tree | f72e65cebb5689ff1e18ca4cf4fe3b61c06e51c7 /src/ui | |
parent | 0cb2c16b4661762efbe3f8263ebb7837657cfb92 (diff) |
fix not clearing menu when open_with is triggered
Diffstat (limited to 'src/ui')
-rw-r--r-- | src/ui/widgets/tui_menu.rs | 3 | ||||
-rw-r--r-- | src/ui/widgets/tui_textfield.rs | 5 |
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(); |