On 31.01.2015 21:24, Martin Frb wrote:

It might be now, but you need to do a couple of code changes, since no options exist.

unit:
components\synedit\syneditpointclasses.pas

line 2410
constructor TSynEditScreenCaret.Create(AHandleOwner: TWinControl);

change (old)
  FCaretPainter := TSynEditScreenCaretPainterSystem.Create(AHandleOwner);
into (new)
FCaretPainter := TSynEditScreenCaretPainterInternal.Create(AHandleOwner);

Something wrong but what is wrong :)
I got svn version fpc & lazarus I added lines from source. I wrote create code is different in your message, I told about that.


/opt/lazarus/components/synedit/syneditpointclasses.pas
.....
2644:{ TSynEditScreenCaret }

constructor TSynEditScreenCaret.Create(AHandleOwner: TWinControl);
begin
  Create(AHandleOwner, TSynEditScreenCaretPainterSystem);
end;

constructor TSynEditScreenCaret.Create(AHandleOwner: TWinControl;
  APainterClass: TSynEditScreenCaretPainterClass);
begin
  inherited Create;
  FCaretPainter := APainterClass.Create(AHandleOwner, Self);
  FLockCount := -1;
  ResetCaretTypeSizes;
  FHandleOwner := AHandleOwner;
  FVisible := False;
  FCurrentVisible := False;
  FCurrentCreated := False;
  FCurrentPosX := -1;
  FCurrentPosY := -1;
  FClipExtraPixel := 0;
  FLockCount := 0;
end;



--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to