mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-11-05 11:19:23 +01:00
SynEdit: Ifdef Markup: only scan if markup is active
git-svn-id: trunk@41216 -
This commit is contained in:
parent
aff6e05312
commit
1084ad7aed
@ -2587,7 +2587,7 @@ var
|
||||
Entry, EntryFound, Peer: TSynMarkupHighIfDefEntry;
|
||||
m: TSynMarkupHighAllMatch;
|
||||
begin
|
||||
if (FPaintLock > 0) or (not SynEdit.IsVisible) then begin
|
||||
if (FPaintLock > 0) or (not SynEdit.IsVisible) or (not MarkupInfo.IsEnabled) then begin
|
||||
FNeedValidate := True;
|
||||
exit;
|
||||
end;
|
||||
@ -2755,6 +2755,7 @@ end;
|
||||
procedure TSynEditMarkupIfDef.DoMarkupChanged(AMarkup: TSynSelectedColor);
|
||||
begin
|
||||
ValidateMatches;
|
||||
SynEdit.Invalidate;
|
||||
end;
|
||||
|
||||
procedure TSynEditMarkupIfDef.DoTextChanged(StartLine, EndLine, ACountDiff: Integer);
|
||||
|
||||
@ -4252,6 +4252,10 @@ Begin
|
||||
EditorOpts.GetSynEditSettings(FEditor,SimilarEditor);
|
||||
|
||||
SourceNotebook.UpdateActiveEditColors(FEditor);
|
||||
{$IFDEF WithSynMarkupIfDef}
|
||||
if Visible then
|
||||
UpdateIfDefNodeStates;
|
||||
{$ENDIF}
|
||||
end;
|
||||
|
||||
procedure TSourceEditor.ccAddMessage(Texts: String);
|
||||
@ -5450,6 +5454,8 @@ var
|
||||
X: integer;
|
||||
SynState: TSynMarkupIfdefNodeStateEx;
|
||||
begin
|
||||
if not EditorComponent.IsIfdefMarkupActive then
|
||||
exit;
|
||||
//debugln(['TSourceEditor.UpdateIfDefNodeStates CHECK ',Filename]);
|
||||
UpdateCodeBuffer;
|
||||
Scanner:=SharedValues.GetMainLinkScanner(true);
|
||||
|
||||
@ -258,6 +258,7 @@ type
|
||||
property HighlightUserWords[AIndex: Integer]: TSourceSynEditMarkupHighlightAllMulti read GetHighlightUserWords;
|
||||
property MarkupMgr;
|
||||
{$IFDEF WithSynMarkupIfDef}
|
||||
function IsIfdefMarkupActive: Boolean;
|
||||
procedure InvalidateAllIfdefNodes;
|
||||
procedure SetIfdefNodeState(ALinePos, AstartPos: Integer; AState: TSynMarkupIfdefNodeState);
|
||||
property OnIfdefNodeStateRequest: TSynMarkupIfdefStateRequest read FOnIfdefNodeStateRequest write FOnIfdefNodeStateRequest;
|
||||
@ -1498,6 +1499,11 @@ begin
|
||||
end;
|
||||
|
||||
{$IFDEF WithSynMarkupIfDef}
|
||||
function TIDESynEditor.IsIfdefMarkupActive: Boolean;
|
||||
begin
|
||||
Result := FMarkupIfDef.MarkupInfo.IsEnabled;
|
||||
end;
|
||||
|
||||
function TIDESynEditor.DoIfDefNodeStateRequest(Sender: TObject; LinePos,
|
||||
XStartPos: Integer; CurrentState: TSynMarkupIfdefNodeStateEx): TSynMarkupIfdefNodeState;
|
||||
begin
|
||||
|
||||
Loading…
Reference in New Issue
Block a user