Fix crossterm mouse event position (#403)

This commit is contained in:
Riey 2019-11-04 03:37:08 +09:00 committed by Alexandre Bury
parent 6244d6e28c
commit 1b47784b2a

View File

@ -101,7 +101,7 @@ impl Backend {
}, },
CInputEvent::Mouse(mouse_event) => match mouse_event { CInputEvent::Mouse(mouse_event) => match mouse_event {
CMouseEvent::Press(btn, x, y) => { CMouseEvent::Press(btn, x, y) => {
let position = (x - 1, y - 1).into(); let position = (x, y).into();
let event = match btn { let event = match btn {
CMouseButton::Left => { CMouseButton::Left => {
@ -129,7 +129,7 @@ impl Backend {
} }
CMouseEvent::Release(x, y) if self.last_button.is_some() => { CMouseEvent::Release(x, y) if self.last_button.is_some() => {
let event = MouseEvent::Release(self.last_button.unwrap()); let event = MouseEvent::Release(self.last_button.unwrap());
let position = (x - 1, y - 1).into(); let position = (x, y).into();
Event::Mouse { Event::Mouse {
event, event,
@ -139,7 +139,7 @@ impl Backend {
} }
CMouseEvent::Hold(x, y) if self.last_button.is_some() => { CMouseEvent::Hold(x, y) if self.last_button.is_some() => {
let event = MouseEvent::Hold(self.last_button.unwrap()); let event = MouseEvent::Hold(self.last_button.unwrap());
let position = (x - 1, y - 1).into(); let position = (x, y).into();
Event::Mouse { Event::Mouse {
event, event,