summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/CursesDialog/cmCursesMainForm.cxx13
1 files changed, 11 insertions, 2 deletions
diff --git a/Source/CursesDialog/cmCursesMainForm.cxx b/Source/CursesDialog/cmCursesMainForm.cxx
index fb6e7bd..7270161 100644
--- a/Source/CursesDialog/cmCursesMainForm.cxx
+++ b/Source/CursesDialog/cmCursesMainForm.cxx
@@ -518,8 +518,17 @@ void cmCursesMainForm::FillCacheManagerFromUI()
if (entry)
{
tmpString = (*m_Entries)[i]->m_Entry->GetValue();
- // Remove trailing spaces
- entry->m_Value = tmpString.substr(0,tmpString.find_last_not_of(" ")+1);
+
+ // Remove trailing spaces, convert path to unix slashes
+ string tmpSubString =
+ tmpString.substr(0,tmpString.find_last_not_of(" ")+1);
+ if ( entry->m_Type == cmCacheManager::PATH ||
+ entry->m_Type == cmCacheManager::FILEPATH )
+ {
+ cmSystemTools::ConvertToUnixSlashes(tmpSubString);
+ }
+ entry->m_Value = tmpSubString;
+
}
}
}