From e99f25b7d1e6c55fbfc59c6654f00de68e7c96ea Mon Sep 17 00:00:00 2001 From: Jiayi Zhao Date: Wed, 29 Apr 2020 10:43:22 -0400 Subject: fix issue with text paste not working in textfield --- src/ui/widgets/tui_menu.rs | 4 +--- src/ui/widgets/tui_prompt.rs | 3 +-- src/ui/widgets/tui_textfield.rs | 7 +++---- 3 files changed, 5 insertions(+), 9 deletions(-) (limited to 'src/ui') diff --git a/src/ui/widgets/tui_menu.rs b/src/ui/widgets/tui_menu.rs index ce663af..cc9a700 100644 --- a/src/ui/widgets/tui_menu.rs +++ b/src/ui/widgets/tui_menu.rs @@ -119,9 +119,7 @@ const LONG_SPACE: &str = " impl<'a> Widget for TuiMenu<'a> { fn render(self, area: Rect, buf: &mut Buffer) { let text_iter = self.options.iter(); - let block = Block::default() - .borders(Borders::TOP) - .render(area, buf); + let block = Block::default().borders(Borders::TOP).render(area, buf); let style = Style::default(); diff --git a/src/ui/widgets/tui_prompt.rs b/src/ui/widgets/tui_prompt.rs index 2840d79..491c95c 100644 --- a/src/ui/widgets/tui_prompt.rs +++ b/src/ui/widgets/tui_prompt.rs @@ -46,8 +46,7 @@ impl<'a> TuiPrompt<'a> { height: 1, }; - frame.render_widget(Paragraph::new(text.iter()) - .wrap(true), textfield_rect); + frame.render_widget(Paragraph::new(text.iter()).wrap(true), textfield_rect); }); if let Ok(event) = context.events.next() { diff --git a/src/ui/widgets/tui_textfield.rs b/src/ui/widgets/tui_textfield.rs index 78f3b37..7d454fc 100644 --- a/src/ui/widgets/tui_textfield.rs +++ b/src/ui/widgets/tui_textfield.rs @@ -79,7 +79,6 @@ impl<'a> TuiTextField<'a> { let terminal = backend.terminal_mut(); loop { - let cursor_xpos = line_buffer.pos(); terminal .draw(|mut frame| { let f_size: Rect = frame.size(); @@ -110,8 +109,9 @@ impl<'a> TuiTextField<'a> { frame.render_widget(menu, rect); } - let cmd_prompt_style = Style::default().fg(Color::LightGreen); + let cursor_xpos = line_buffer.pos(); + let cmd_prompt_style = Style::default().fg(Color::LightGreen); let cursor_style = Style::default().modifier(Modifier::REVERSED); let prefix = &line_buffer.as_str()[..cursor_xpos]; @@ -141,8 +141,7 @@ impl<'a> TuiTextField<'a> { height: 1, }; - frame.render_widget(Paragraph::new(text.iter()) - .wrap(true), textfield_rect); + frame.render_widget(Paragraph::new(text.iter()).wrap(true), textfield_rect); }) .unwrap(); -- cgit v1.2.3