diff options
Diffstat (limited to 'Source/CursesDialog/cmCursesMainForm.cxx')
-rw-r--r-- | Source/CursesDialog/cmCursesMainForm.cxx | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/Source/CursesDialog/cmCursesMainForm.cxx b/Source/CursesDialog/cmCursesMainForm.cxx index 546dc32..283c43d 100644 --- a/Source/CursesDialog/cmCursesMainForm.cxx +++ b/Source/CursesDialog/cmCursesMainForm.cxx @@ -624,9 +624,8 @@ void cmCursesMainForm::UpdateProgress(const char *msg, float prog, void* vp) refresh(); } -int cmCursesMainForm::Configure() +int cmCursesMainForm::Configure(int noconfigure) { - int xi,yi; getmaxyx(stdscr, yi, xi); @@ -648,7 +647,19 @@ int cmCursesMainForm::Configure() // run the generate process m_OkToGenerate = true; - int retVal = this->m_CMakeInstance->Configure(); + int retVal; + if ( noconfigure ) + { + retVal = this->m_CMakeInstance->DoPreConfigureChecks(); + if ( retVal > 0 ) + { + retVal = 0; + } + } + else + { + retVal = this->m_CMakeInstance->Configure(); + } this->m_CMakeInstance->SetProgressCallback(0, 0); keypad(stdscr,TRUE); /* Use key symbols as |