SynEdit, GTK2: fix ghost caret during scrolling

git-svn-id: trunk@61028 -
This commit is contained in:
martin 2019-04-20 19:57:06 +00:00
parent cb9c628098
commit 519161a185

View File

@ -447,7 +447,7 @@ type
TSynEditScreenCaretPainterSystem = class(TSynEditScreenCaretPainter)
protected
//procedure BeginScroll(dx, dy: Integer; const rcScroll, rcClip: TRect); override;
procedure BeginScroll(dx, dy: Integer; const rcScroll, rcClip: TRect); override;
procedure FinishScroll(dx, dy: Integer; const rcScroll, rcClip: TRect; Success: Boolean); override;
procedure BeginPaint(rcClip: TRect); override;
//procedure FinishPaint(rcClip: TRect); override; // unhide, currently done by editor
@ -2779,6 +2779,19 @@ end;
{ TSynEditScreenCaretPainterSystem }
procedure TSynEditScreenCaretPainterSystem.BeginScroll(dx, dy: Integer;
const rcScroll, rcClip: TRect);
begin
{$IFDEF LCLGTK1}
HideCaret;
{$ENDIF}
{$IFDEF LCLGTK2}
HideCaret;
{$ENDIF}
inherited BeginScroll(dx, dy, rcScroll, rcClip);
end;
procedure TSynEditScreenCaretPainterSystem.FinishScroll(dx, dy: Integer; const rcScroll,
rcClip: TRect; Success: Boolean);
begin