git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1434
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
const wxString& strEntry)
{
m_pContainer = (wxConfigBase *)pContainer;
const wxString& strEntry)
{
m_pContainer = (wxConfigBase *)pContainer;
-// wxString strPath = strEntry.Before(wxCONFIG_PATH_SEPARATOR);
+
+ // the path is everything which precedes the last slash
wxString strPath = strEntry.BeforeLast(wxCONFIG_PATH_SEPARATOR);
wxString strPath = strEntry.BeforeLast(wxCONFIG_PATH_SEPARATOR);
- // special case of "/keyname" when there is nothing before "/"
- if ( strPath.IsEmpty() && ((!strEntry.IsEmpty()) && strEntry[0] == wxCONFIG_PATH_SEPARATOR ))
+ // except in the special case of "/keyname" when there is nothing before "/"
+ if ( strPath.IsEmpty() &&
+ ((!strEntry.IsEmpty()) && strEntry[0] == wxCONFIG_PATH_SEPARATOR) )
+ {
strPath = wxCONFIG_PATH_SEPARATOR;
strPath = wxCONFIG_PATH_SEPARATOR;
if ( !strPath.IsEmpty() ) {
// do change the path
m_bChanged = TRUE;
if ( !strPath.IsEmpty() ) {
// do change the path
m_bChanged = TRUE;
-// m_strName = strEntry.Right(wxCONFIG_PATH_SEPARATOR);
m_strName = strEntry.AfterLast(wxCONFIG_PATH_SEPARATOR);
m_strOldPath = m_pContainer->GetPath();
m_strOldPath += wxCONFIG_PATH_SEPARATOR;
m_strName = strEntry.AfterLast(wxCONFIG_PATH_SEPARATOR);
m_strOldPath = m_pContainer->GetPath();
m_strOldPath += wxCONFIG_PATH_SEPARATOR;
return FALSE;
if ( !m_keyLocal.HasSubkeys() ) {
return FALSE;
if ( !m_keyLocal.HasSubkeys() ) {
- wxString strKey = GetPath().Right(wxCONFIG_PATH_SEPARATOR);
+ wxString strKey = GetPath().AfterLast(wxCONFIG_PATH_SEPARATOR);
SetPath(".."); // changes m_keyLocal
return m_keyLocal.DeleteKey(strKey);
}
SetPath(".."); // changes m_keyLocal
return m_keyLocal.DeleteKey(strKey);
}