SynEdit: IfDef Markup, fix issue with not displaying nested disabled blocks sometimes

git-svn-id: trunk@42898 -
This commit is contained in:
martin 2013-09-20 11:02:40 +00:00
parent 16fc76f1ab
commit 899f464bcf

View File

@ -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;