SourceEdit: fix center caret X

git-svn-id: trunk@35364 -
This commit is contained in:
martin 2012-02-14 14:16:27 +00:00
parent 6a782e1d1b
commit 3e30dd5250

View File

@ -4610,7 +4610,7 @@ begin
end;
hcmCenterKeepEOL:
with EditorComponent do begin
i := LogicalToPhysicalPos(Point(Length(Lines[CaretY]) + 1, CaretY)).X;
i := LogicalToPhysicalPos(Point(Length(Lines[CaretY-1]) + 1, CaretY)).X;
LeftChar:=Max(Min(LogicalCaretXY.X - (CharsInWindow div 2),
i - CharsInWindow
), 1);
@ -4623,7 +4623,7 @@ begin
hcmSoftKeepEOL:
// TODO: offset on left side
with EditorComponent do begin
i := LogicalToPhysicalPos(Point(Length(Lines[CaretY]) + 1, CaretY)).X;
i := LogicalToPhysicalPos(Point(Length(Lines[CaretY-1]) + 1, CaretY)).X;
LeftChar:=Max(Min(LogicalCaretXY.X - (CharsInWindow * 4 div 5),
i - CharsInWindow
), 1);