SynEdit: ecChar for future bidi support

git-svn-id: trunk@39053 -
This commit is contained in:
martin 2012-10-11 23:23:26 +00:00
parent 6ecde652c7
commit d879b778b0
2 changed files with 5 additions and 8 deletions

View File

@ -6402,16 +6402,11 @@ begin
Temp := '' *)
FTheLinesView.EditInsert(CaretX, LogCaretXY.Y, (*Temp +*) AChar);
{$ELSE}
(*if Len < LogCaretXY.X - 1 then begin
Temp := StringOfChar(' ', LogCaretXY.X - 1 - Len);
LogCaretXY.X := Len + 1;
end
else
temp := '';*)
FTheLinesView.EditInsert(LogCaretXY.X, LogCaretXY.Y, (*Temp +*) AChar);
{$ENDIF}
CaretX := CaretX + 1;
//CaretX := CaretX + 1;
FCaret.BytePos := LogCaretXY.X + 1;
if CaretX >= LeftChar + CharsInWindow then
LeftChar := LeftChar + Min(25, CharsInWindow - 1);
finally

View File

@ -624,7 +624,9 @@ end;
procedure TSynEditCaret.SetBytePos(const AValue: Integer);
begin
CharPos := FLines.LogicalToPhysicalPos(Point(AValue, LinePos)).X;
CharPos := FLines.LogicalToPhysicalPos(Point(FLines.LogicPosAdjustToChar
(LineText, AValue, FAdjustToNextChar or (FForceAdjustToNextChar > 0)),
LinePos)).X;
end;
function TSynEditCaret.GetLineBytePos: TPoint;