mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-14 12:00:02 +02:00
SourceSynEdit: fix scrolling with top-info hint. Issue #0024505
git-svn-id: trunk@41717 -
This commit is contained in:
parent
81bcce809a
commit
362f050d90
@ -211,6 +211,7 @@ type
|
||||
FOnIfdefNodeStateRequest: TSynMarkupIfdefStateRequest;
|
||||
FMarkupIfDef: TSynEditMarkupIfDef;
|
||||
FTopInfoDisplay: TSourceLazSynTopInfoView;
|
||||
FTopInfoLastTopLine: Integer;
|
||||
FSrcSynCaretChangedLock: boolean;
|
||||
FExtraMarkupLine: TSynEditMarkupSpecialLine;
|
||||
FExtraMarkupMgr: TSynEditMarkupManager;
|
||||
@ -1393,6 +1394,9 @@ begin
|
||||
end;
|
||||
end;
|
||||
|
||||
if TopLine <> FTopInfoLastTopLine then
|
||||
ListCnt := Min(ListCnt, Max(0, CaretY - TopLine));
|
||||
|
||||
t := TopLine + ListCnt - TSourceLazSynSurfaceManager(FPaintArea).TopLineCount;
|
||||
if (CaretY >= TopLine) and (CaretY < t) then
|
||||
t := CaretY;
|
||||
@ -1426,6 +1430,7 @@ begin
|
||||
|
||||
finally
|
||||
FSrcSynCaretChangedLock := False;
|
||||
FTopInfoLastTopLine := TopLine;
|
||||
end;
|
||||
end;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user