Fix backspace display issue

This commit is contained in:
Artlef 2020-11-29 20:11:25 +01:00
parent 30aee61cad
commit d167e1c84f

View File

@ -327,7 +327,7 @@ fn start_display_thread(request_recv: Receiver<DisplayMessage>) {
stdout, stdout,
"{}{}", "{}{}",
termion::cursor::Left(1), termion::cursor::Left(1),
termion::clear::AfterCursor termion::clear::UntilNewline
) )
.unwrap(), .unwrap(),
DisplayMessage::Help => print_help(&mut stdout), DisplayMessage::Help => print_help(&mut stdout),
@ -417,10 +417,12 @@ fn start_keyboard_input_thread(
} }
} }
Event::Key(Key::Backspace) => { Event::Key(Key::Backspace) => {
buffer.pop(); if buffer.len() > 0 {
display_sender buffer.pop();
.send(DisplayMessage::RemoveLastInput) display_sender
.unwrap(); .send(DisplayMessage::RemoveLastInput)
.unwrap();
}
} }
Event::Key(_) => continue, Event::Key(_) => continue,
Event::Mouse(_) => continue, Event::Mouse(_) => continue,