From 144fd797886c7f8a77865ac7734c08d524f457a0 Mon Sep 17 00:00:00 2001 From: Basile Burg Date: Sun, 29 Nov 2015 17:58:24 +0100 Subject: [PATCH] fix, editor cache was not properly reloaded when a document is reopnened automatically at startup --- src/ce_synmemo.pas | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/ce_synmemo.pas b/src/ce_synmemo.pas index 2f1dcab0..b4475604 100644 --- a/src/ce_synmemo.pas +++ b/src/ce_synmemo.pas @@ -91,6 +91,7 @@ type fFilename: string; fModified: boolean; fFileDate: double; + fCacheLoaded: boolean; fIsDSource: boolean; fIsTxtFile: boolean; fIsConfig: boolean; @@ -526,7 +527,12 @@ procedure TCESynMemo.SetVisible(Value: Boolean); begin inherited; if Value then - setFocus + begin + setFocus; + if not fCacheLoaded then + loadCache; + fCacheLoaded := true; + end else begin fDDocWin.Hide; fCallTipWin.Hide; @@ -712,10 +718,13 @@ begin fFilename := aFilename; FileAge(fFilename, fFileDate); // - loadCache; - // fModified := false; - if Showing then setFocus; + if Showing then + begin + setFocus; + loadCache; + fCacheLoaded := true; + end; subjDocChanged(TCEMultiDocSubject(fMultiDocSubject), self); end;