Apply backspace fix to winit-20 as well

This commit is contained in:
Joonas Javanainen 2019-09-08 12:08:42 +03:00
parent 744e8f40b6
commit dd561e3402
No known key found for this signature in database
GPG Key ID: D39CCA5CB19B9179

View File

@ -534,7 +534,13 @@ impl WinitPlatform {
_ => (),
}
}
WindowEvent::ReceivedCharacter(ch) => io.add_input_character(ch),
WindowEvent::ReceivedCharacter(ch) => {
// Exclude the backspace key ('\u{7f}'). Otherwise we will insert this char and then
// delete it.
if ch != '\u{7f}' {
io.add_input_character(ch)
}
}
WindowEvent::CursorMoved { position, .. } => {
let position = self.scale_pos_from_winit(window, position);
io.mouse_pos = [position.x as f32, position.y as f32];
@ -567,7 +573,7 @@ impl WinitPlatform {
MouseButton::Left => io.mouse_down[0] = pressed,
MouseButton::Right => io.mouse_down[1] = pressed,
MouseButton::Middle => io.mouse_down[2] = pressed,
MouseButton::Other(idx @ 0...4) => io.mouse_down[idx as usize] = pressed,
MouseButton::Other(idx @ 0..=4) => io.mouse_down[idx as usize] = pressed,
_ => (),
}
}