Procházet zdrojové kódy

ENH: add Drag & Drop (directory, file, or CMakeCache), support for Shortcut too

Sebastien Barre před 23 roky
rodič
revize
353050fb4e
1 změnil soubory, kde provedl 3 přidání a 6 odebrání
  1. 3 6
      Source/MFCDialog/CMakeSetupDialog.cpp

+ 3 - 6
Source/MFCDialog/CMakeSetupDialog.cpp

@@ -1184,6 +1184,7 @@ void CMakeSetupDialog::ChangeDirectoriesFromFile(const char* buffer)
     {
     std::string name = cmSystemTools::GetFilenameName(file);
     std::string path = cmSystemTools::GetFilenamePath(file);
+    path = cmSystemTools::ConvertToOutputPath(path.c_str());
     this->m_WhereBuild = path.c_str();
 
     cmCacheManager *cache = cmCacheManager::GetInstance();
@@ -1191,13 +1192,9 @@ void CMakeSetupDialog::ChangeDirectoriesFromFile(const char* buffer)
         cache->LoadCache(path.c_str()) &&
         cache->GetCacheEntry("CMAKE_HOME_DIRECTORY"))
       {
-      this->m_WhereSource = 
-        cache->GetCacheEntry("CMAKE_HOME_DIRECTORY")->m_Value.c_str();
-      }
-    else
-      {
-      this->m_WhereSource = path.c_str();
+      path = cmSystemTools::ConvertToOutputPath(cache->GetCacheEntry("CMAKE_HOME_DIRECTORY")->m_Value.c_str());
       }
+    this->m_WhereSource = path.c_str();
     }
 }