Mouse calculation fix
This commit is contained in:
parent
c8e78fd697
commit
78caf6f340
@ -143,8 +143,8 @@ fn gtk_button_press(_: &DrawingArea, ev: &EventButton) -> Inhibit {
|
|||||||
if let Some(char_width) = ui.char_width {
|
if let Some(char_width) = ui.char_width {
|
||||||
let nvim = ui.nvim();
|
let nvim = ui.nvim();
|
||||||
let (x, y) = ev.get_position();
|
let (x, y) = ev.get_position();
|
||||||
let col = (x / char_width).round() as u64;
|
let col = (x / char_width).trunc() as u64;
|
||||||
let row = (y / line_height).round() as u64;
|
let row = (y / line_height).trunc() as u64;
|
||||||
let input_str = format!("{}<{},{}>", keyval_to_input_string("LeftMouse", ev.get_state()), col ,row);
|
let input_str = format!("{}<{},{}>", keyval_to_input_string("LeftMouse", ev.get_state()), col ,row);
|
||||||
nvim.input(&input_str).expect("Can't send mouse input event");
|
nvim.input(&input_str).expect("Can't send mouse input event");
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user