From 380504c8d9b186ed33b8648a5dd9cb9df3788e25 Mon Sep 17 00:00:00 2001 From: Ilia Maslakov Date: Fri, 20 Nov 2009 13:07:42 +0300 Subject: [PATCH] Ticket #1837 (incorrect block selection) fixed strange behavior of selection in editor. Signed-off-by: Ilia Maslakov --- edit/editcmd.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/edit/editcmd.c b/edit/editcmd.c index 8afb5ad2e..7bf344e51 100644 --- a/edit/editcmd.c +++ b/edit/editcmd.c @@ -1046,11 +1046,13 @@ int eval_marks (WEdit * edit, long *start_mark, long *end_mark) int diff; *start_mark = min (edit->mark1, edit->curs1); *end_mark = max (edit->mark1, edit->curs1); - diff = (*start_mark - edit_bol (edit, *start_mark)) - - (*end_mark - edit_bol (edit, *end_mark)); - if (diff > 0) { - *start_mark -= diff; - *end_mark += diff; + if (column_highlighting) { + diff = (*start_mark - edit_bol (edit, *start_mark)) - + (*end_mark - edit_bol (edit, *end_mark)); + if (diff > 0) { + *start_mark -= diff; + *end_mark += diff; + } } edit->column2 = edit->curs_col + edit->over_col; } -- 2.11.4.GIT