From 4b6aea9b7492821678087019ffc663d70a1de0d5 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Sat, 30 May 2009 17:27:03 +0000 Subject: [PATCH] Fixed bug in BTextView reported by Matt: * when selecting via mouse, the caret position now follows the direction of the selection - which is less surprising than not moving the caret at all git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30928 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/TextView.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/kits/interface/TextView.cpp b/src/kits/interface/TextView.cpp index 708470f86c..4cd7e98e38 100644 --- a/src/kits/interface/TextView.cpp +++ b/src/kits/interface/TextView.cpp @@ -4564,6 +4564,12 @@ BTextView::_PerformMouseMoved(BPoint where, uint32 code) break; } + // position caret to follow the direction of the selection + if (fTrackingMouse->selEnd != fSelEnd) + fClickOffset = fTrackingMouse->selEnd; + else if (fTrackingMouse->selStart != fSelStart) + fClickOffset = fTrackingMouse->selStart; + Select(fTrackingMouse->selStart, fTrackingMouse->selEnd); _TrackMouse(where, NULL);