]> git.saurik.com Git - wxWidgets.git/commitdiff
honour the 2nd parameter of DeleteEntry() instead of always deleting empty groups...
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 29 Feb 2004 22:25:28 +0000 (22:25 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 29 Feb 2004 22:25:28 +0000 (22:25 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26006 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/regconf.cpp

index af4dc5ab68f01c6e29702dd0144ce4f483dfeefa..8428fb5341bdd5dd09d8f46c6f9e74e80ac047b1 100644 (file)
@@ -688,7 +688,8 @@ bool wxRegConfig::RenameGroup(const wxString& oldName, const wxString& newName)
 // ----------------------------------------------------------------------------
 // deleting
 // ----------------------------------------------------------------------------
-bool wxRegConfig::DeleteEntry(const wxString& value, bool WXUNUSED(bGroupIfEmptyAlso))
+
+bool wxRegConfig::DeleteEntry(const wxString& value, bool bGroupIfEmptyAlso)
 {
   wxConfigPathChanger path(this, value);
 
@@ -696,7 +697,7 @@ bool wxRegConfig::DeleteEntry(const wxString& value, bool WXUNUSED(bGroupIfEmpty
     if ( !m_keyLocal.DeleteValue(path.Name()) )
       return FALSE;
 
-    if ( m_keyLocal.IsEmpty() ) {
+    if ( bGroupIfEmptyAlso && m_keyLocal.IsEmpty() ) {
       wxString strKey = GetPath().AfterLast(wxCONFIG_PATH_SEPARATOR);
       SetPath(_T(".."));  // changes m_keyLocal
       return LocalKey().DeleteKey(strKey);