From 38a57fec339c20b4789058379b6b52fcdcfe7055 Mon Sep 17 00:00:00 2001 From: Basile Burg Date: Thu, 18 Jun 2015 09:50:08 +0200 Subject: [PATCH] fix, highlighter sharing, reset range when a doc get focused some ranges were randomly broken --- src/ce_synmemo.pas | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/ce_synmemo.pas b/src/ce_synmemo.pas index 5c737799..b52ce717 100644 --- a/src/ce_synmemo.pas +++ b/src/ce_synmemo.pas @@ -557,15 +557,16 @@ begin end; procedure TCESynMemo.setFocus; +var + saved: TSynCustomHighlighter; begin inherited; checkFileDate; - if (Highlighter <> nil) then - begin - LineTextChanged(nil, 0, Lines.Count); - Highlighter.ScanRanges; - Highlighter.ResetRange; - end; + // + saved := Highlighter; + Highlighter := nil; + Highlighter := saved; + // identifierToD2Syn; subjDocFocused(TCEMultiDocSubject(fMultiDocSubject), self); end;