From 6c39d53173ef8ae41a735e3f92c93b9322434b4f Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Sun, 11 Oct 2009 05:53:08 +0000 Subject: Fix for bug #2871749 where rectangular selection Shift+Alt+Down could not move through wrapped lines. --- src/Editor.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/Editor.cxx b/src/Editor.cxx index 45cf73bec..f4f78de86 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -4561,8 +4561,10 @@ void Editor::NewLine() { } void Editor::CursorUpOrDown(int direction, Selection::selTypes selt) { - Point pt = PointMainCaret(); - int lineDoc = pdoc->LineFromPosition(sel.MainCaret()); + SelectionPosition caretToUse = sel.IsRectangular() ? + sel.Rectangular().caret : sel.Range(sel.Main()).caret; + Point pt = LocationFromPosition(caretToUse); + int lineDoc = pdoc->LineFromPosition(caretToUse.Position()); Point ptStartLine = LocationFromPosition(pdoc->LineStart(lineDoc)); int subLine = (pt.y - ptStartLine.y) / vs.lineHeight; int commentLines = vs.annotationVisible ? pdoc->AnnotationLines(lineDoc) : 0; -- cgit v1.2.3