From 3c7947f44dfc5d8c9de8405f310aeecdc5e6b7cd Mon Sep 17 00:00:00 2001 From: Jiayi Zhao Date: Fri, 20 Nov 2020 17:00:11 -0500 Subject: fix not clearing menu when open_with is triggered --- src/ui/widgets/tui_menu.rs | 3 +-- 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(); -- cgit v1.2.3