From 899f464bcf0710c7d0c40d6bfe5c643ffe7aa2d2 Mon Sep 17 00:00:00 2001 From: martin Date: Fri, 20 Sep 2013 11:02:40 +0000 Subject: [PATCH] SynEdit: IfDef Markup, fix issue with not displaying nested disabled blocks sometimes git-svn-id: trunk@42898 - --- components/synedit/syneditmarkupifdef.pp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/synedit/syneditmarkupifdef.pp b/components/synedit/syneditmarkupifdef.pp index 357d3c8c5a..de698f5004 100644 --- a/components/synedit/syneditmarkupifdef.pp +++ b/components/synedit/syneditmarkupifdef.pp @@ -3506,11 +3506,11 @@ XXXCurTree := FIfDefTree; try Entry := Node.Entry[j]; dec(FoundLvl); if Entry.IsTempOpening then begin - if Entry.IsDisabledOpening then TmpDisableOpenEntry := Entry; - if Entry.IsEnabled then TmpEnableOpenEntry := Entry; + if Entry.IsDisabledOpening and NeedTmpDisableOpen then TmpDisableOpenEntry := Entry; + if Entry.IsEnabled and NeedTmpEnableOpen then TmpEnableOpenEntry := Entry; end else begin - if Entry.IsDisabledOpening then DisableOpenEntry := Entry; - if Entry.IsEnabled then EnableOpenEntry := Entry; + if Entry.IsDisabledOpening and NeedDisableOpen then DisableOpenEntry := Entry; + if Entry.IsEnabled and NeedEnableOpen then EnableOpenEntry := Entry; end; if FoundLvl < NestLvlLow then break;