]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/fileconf.cpp
Add entry for 2.8.0.1
[wxWidgets.git] / src / common / fileconf.cpp
index cc4823e0588b88c46e153a51c5972d4d51d53f2e..8d67e3a4f76d072a2afa08405ed121a49c980890 100644 (file)
@@ -1547,8 +1547,17 @@ void wxFileConfigGroup::Rename(const wxString& newName)
 {
     wxCHECK_RET( m_pParent, _T("the root group can't be renamed") );
 
 {
     wxCHECK_RET( m_pParent, _T("the root group can't be renamed") );
 
+    if ( newName == m_strName )
+        return;
+
+    // we need to remove the group from the parent and it back under the new
+    // name to keep the parents array of subgroups alphabetically sorted
+    m_pParent->m_aSubgroups.Remove(this);
+
     m_strName = newName;
 
     m_strName = newName;
 
+    m_pParent->m_aSubgroups.Add(this);
+
     // update the group lines recursively
     UpdateGroupAndSubgroupsLines();
 }
     // update the group lines recursively
     UpdateGroupAndSubgroupsLines();
 }