diff --git a/src/bin/termiointernals.c b/src/bin/termiointernals.c index 28190c38..594300ca 100644 --- a/src/bin/termiointernals.c +++ b/src/bin/termiointernals.c @@ -1602,6 +1602,9 @@ termio_internal_mouse_down(Termio *sd, termio_cursor_to_xy(sd, ev->canvas.x, ev->canvas.y, &cx, &cy); + sd->mouse.cx = cx; + sd->mouse.cy = cy; + if ((ev->button == 3) && modifiers.ctrl) { termio_handle_right_click(ev, sd, cx, cy); @@ -1844,6 +1847,9 @@ termio_internal_mouse_up(Termio *sd, termio_cursor_to_xy(sd, ev->canvas.x, ev->canvas.y, &cx, &cy); + sd->mouse.cx = cx; + sd->mouse.cy = cy; + if (!modifiers.shift && !modifiers.ctrl && !sd->pty->selection.makesel) if (_rep_mouse_up(sd, ev, cx, cy, modifiers)) {