Explorar el Código

FIX: When switching from one project to another the CacheGUI wasn't being
cleared. Values from one project were mixed into the other.

Luis Ibanez hace 24 años
padre
commit
10097d7685
Se han modificado 1 ficheros con 6 adiciones y 2 borrados
  1. 6 2
      Source/FLTKDialog/CMakeSetupGUIImplementation.cxx

+ 6 - 2
Source/FLTKDialog/CMakeSetupGUIImplementation.cxx

@@ -243,7 +243,8 @@ CMakeSetupGUIImplementation
   {
     m_BuildPathChanged  = true;
     m_WhereBuild        = expandedAbsolutePath;
-    LoadCacheFromDiskToGUI();
+    m_CacheEntriesList.RemoveAll(); // remove data from other project
+    this->LoadCacheFromDiskToGUI();
   }
   else 
   {
@@ -409,7 +410,7 @@ CMakeSetupGUIImplementation
     {
     cmCacheManager::GetInstance()->LoadCache( m_WhereBuild.c_str() );
     this->FillCacheGUIFromCacheManager();
-  }
+    }
 }
    
 
@@ -635,6 +636,7 @@ CMakeSetupGUIImplementation
       input >> onedirectory;
       m_WhereBuild = onedirectory;
       binaryPathTextInput->value( m_WhereBuild.c_str() );
+      LoadCacheFromDiskToGUI();
     } else
     if( key == "Binary" )
     {
@@ -753,6 +755,8 @@ CMakeSetupGUIImplementation
            recentBinaryDirectoriesBrowser->data( selected ));
   binaryPathTextInput->value( m_WhereBuild.c_str() );
   recentBinaryDirectoriesBrowser->Fl_Widget::hide();
+  m_CacheEntriesList.RemoveAll(); // remove data from other project
+  LoadCacheFromDiskToGUI();
 }