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 We should do the same for other platforms, only rationalise
it so that wxNotebook returns the tab rect info. 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 // new entry
pEntry = m_pCurrentGroup->AddEntry(strKey, n); 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 ) if ( bLocal )
pEntry->SetLine(m_linesTail); pEntry->SetLine(m_linesTail);
} }