summaryrefslogtreecommitdiffstats
path: root/Source/CursesDialog/cmCursesMainForm.cxx
diff options
context:
space:
mode:
authorBerk Geveci <berk.geveci@kitware.com>2002-04-23 20:16:48 (GMT)
committerBerk Geveci <berk.geveci@kitware.com>2002-04-23 20:16:48 (GMT)
commit77bb62e00c5ba7a77cbee2cc710b7631891c0518 (patch)
treed9724a4d470221c7b27337ec5163897edb5c1891 /Source/CursesDialog/cmCursesMainForm.cxx
parentb3b3281b7f4f52419d511a4025a4e45959c92732 (diff)
downloadCMake-77bb62e00c5ba7a77cbee2cc710b7631891c0518.zip
CMake-77bb62e00c5ba7a77cbee2cc710b7631891c0518.tar.gz
CMake-77bb62e00c5ba7a77cbee2cc710b7631891c0518.tar.bz2
Exit ccmake on fatal errors.
Diffstat (limited to 'Source/CursesDialog/cmCursesMainForm.cxx')
-rw-r--r--Source/CursesDialog/cmCursesMainForm.cxx9
1 files changed, 8 insertions, 1 deletions
diff --git a/Source/CursesDialog/cmCursesMainForm.cxx b/Source/CursesDialog/cmCursesMainForm.cxx
index e8e9199..503dc58 100644
--- a/Source/CursesDialog/cmCursesMainForm.cxx
+++ b/Source/CursesDialog/cmCursesMainForm.cxx
@@ -504,7 +504,7 @@ void cmCursesMainForm::UpdateStatusBar()
pos_form_cursor(m_Form);
}
-void cmCursesMainForm::RunCMake(bool generateMakefiles)
+int cmCursesMainForm::RunCMake(bool generateMakefiles)
{
int x,y;
@@ -557,6 +557,12 @@ void cmCursesMainForm::RunCMake(bool generateMakefiles)
CurrentForm = msgs;
msgs->Render(1,1,x,y);
msgs->HandleInput();
+ // If they typed the wrong source directory, we report
+ // an error and exit
+ if ( retVal == -2 )
+ {
+ return retVal;
+ }
CurrentForm = this;
this->Render(1,1,x,y);
}
@@ -565,6 +571,7 @@ void cmCursesMainForm::RunCMake(bool generateMakefiles)
this->InitializeUI();
this->Render(1, 1, x, y);
+ return 0;
}
void cmCursesMainForm::AddError(const char* message, const char* title)