SynEdit: Wrapped-view, fix Wrap-Width (SynEdit needs 1 extra char)

(cherry picked from commit bf012c22cd)
This commit is contained in:
Martin 2025-01-24 20:50:22 +01:00
parent c9fdab8f85
commit 2b4decdf35
2 changed files with 2 additions and 1 deletions

View File

@ -1559,7 +1559,7 @@ end;
function TLazSynEditLineWrapPlugin.GetWrapColumn: Integer;
begin
Result := TSynEdit(Editor).CharsInWindow;
Result := TSynEdit(Editor).CharsInWindow - 1;
end;
function TLazSynEditLineWrapPlugin.CreatePageMapNode(AMapTree: TSynLineMapAVLTree): TSynEditLineMapPage;

View File

@ -658,6 +658,7 @@ end;
procedure TTestBase.SetSynEditWidth(Chars: Integer; PartCharPixel: Integer);
begin
inc(Chars); // wordwrap takes one off again
FSynEdit.Width := FSynEdit.CharWidth * Chars + PartCharPixel +
(FSynEdit.Width - (FSynEdit.TextArea.Right - FSynEdit.TextArea.Left));
AssertEquals('SetSynEditWidth', Chars, SynEdit.CharsInWindow);