From 64bc6aa1c7916f19ee8a3408ecd663c94610cf72 Mon Sep 17 00:00:00 2001 From: Ilia Maslakov Date: Wed, 18 Nov 2009 18:03:26 +0300 Subject: [PATCH] Ticket #1792 (incorrect mouse movement) Fixed incorrect mouse movement when text scrolled to the right. Signed-off-by: Ilia Maslakov --- edit/editwidget.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/edit/editwidget.c b/edit/editwidget.c index 151270e24..783421acd 100644 --- a/edit/editwidget.c +++ b/edit/editwidget.c @@ -120,12 +120,13 @@ edit_event (Gpm_Event *event, void *data) if (option_cursor_beyond_eol) { long line_len = edit_move_forward3 (edit, edit_bol (edit, edit->curs1), 0, edit_eol(edit, edit->curs1)); + if ( event->x > line_len ) { - edit->over_col = event->x - line_len - option_line_state_width - 1; + edit->over_col = event->x - line_len - edit->start_col - option_line_state_width - 1; edit->prev_col = line_len; } else { edit->over_col = 0; - edit->prev_col = event->x - option_line_state_width - 1; + edit->prev_col = event->x - option_line_state_width - edit->start_col - 1; } } else { edit->prev_col = event->x - edit->start_col - option_line_state_width - 1;