瀏覽代碼

Re-enabling curses support.

Berk Geveci 24 年之前
父節點
當前提交
33dbd7acf8
共有 2 個文件被更改,包括 11 次插入8 次删除
  1. 6 6
      Source/CMakeLists.txt
  2. 5 2
      Source/CursesDialog/cmCursesMainForm.cxx

+ 6 - 6
Source/CMakeLists.txt

@@ -46,12 +46,12 @@ IF (WIN32)
   ENDIF(NOT UNIX)
 ENDIF (WIN32)
 
-#IF (UNIX)
-#  INCLUDE (${CMAKE_ROOT}/Modules/FindCurses.cmake)
-#  IF (CURSES_LIBRARY)
-#    SUBDIRS(CursesDialog)
-#  ENDIF (CURSES_LIBRARY)
-#ENDIF (UNIX)
+IF (UNIX)
+  INCLUDE (${CMAKE_ROOT}/Modules/FindCurses.cmake)
+  IF (CURSES_LIBRARY)
+    SUBDIRS(CursesDialog)
+  ENDIF (CURSES_LIBRARY)
+ENDIF (UNIX)
 
 SOURCE_FILES(SRCS cmUnixMakefileGenerator.cxx)
 

+ 5 - 2
Source/CursesDialog/cmCursesMainForm.cxx

@@ -278,7 +278,8 @@ void cmCursesMainForm::RunCMake(bool generateMakefiles)
 // copy from the list box to the cache manager
 void cmCursesMainForm::FillCacheManagerFromUI()
 { 
-
+  std::string tmpString;
+  
   cmCacheManager::GetInstance()->GetCacheMap();
   int size = m_Entries->size();
   for(int i=0; i < size; i++)
@@ -288,7 +289,9 @@ void cmCursesMainForm::FillCacheManagerFromUI()
 	(*m_Entries)[i]->m_Key.c_str());
     if (entry)
       {
-      entry->m_Value = (*m_Entries)[i]->m_Entry->GetValue();
+      tmpString = (*m_Entries)[i]->m_Entry->GetValue();
+      // Remove trailing spaces
+      entry->m_Value = tmpString.substr(0,tmpString.find_last_not_of(" ")+1);
       }
     }
 }