A fix to prevent mungeing of the config file after reading in

entries (say, just one entry in one group), then adding entries
to a different group.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@20676 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart 2003-05-20 21:45:04 +00:00
parent 1be0560eff
commit 5024483dd0
2 changed files with 15 additions and 0 deletions

View File

@ -173,3 +173,8 @@ This gets the tab size and adds a bit for borders.
We should do the same for other platforms, only rationalise
it so that wxNotebook returns the tab rect info.
19. Add wxFileConfig bug fix, marked by <JACS>...</JACS> in Parse().
This prevents mungeing of the config file after reading in
entries (say, just one entry in one group), then adding entries
to a different group.

View File

@ -672,6 +672,16 @@ void wxFileConfig::Parse(wxTextBuffer& buffer, bool bLocal)
// new entry
pEntry = m_pCurrentGroup->AddEntry(strKey, n);
// <JACS>
// Take the opportunity to set some pointers now
// that we know there are items in this group.
// Otherwise, items added to a newly read file
// can be put in the wrong place.
m_pCurrentGroup->SetLastEntry(pEntry);
if (m_pCurrentGroup->Parent())
m_pCurrentGroup->Parent()->SetLastGroup(m_pCurrentGroup);
// </JACS>
if ( bLocal )
pEntry->SetLine(m_linesTail);
}