Avoid exceptions when ccmake terminal window is too small (#11668)

Thanks to Nicolas Despres for the patch.
This commit is contained in:
David Cole 2011-01-19 11:11:19 -05:00
parent 57c542a80f
commit 693c9a6236
1 changed files with 24 additions and 21 deletions

View File

@ -334,9 +334,11 @@ void cmCursesMainForm::Render(int left, int top, int width, int height)
} }
// Re-adjust the fields according to their place // Re-adjust the fields according to their place
this->NumberOfPages = 1;
if (height > 0)
{
bool isNewPage; bool isNewPage;
int i=0; int i=0;
this->NumberOfPages = 1;
std::vector<cmCursesCacheEntryComposite*>::iterator it; std::vector<cmCursesCacheEntryComposite*>::iterator it;
for (it = this->Entries->begin(); it != this->Entries->end(); ++it) for (it = this->Entries->begin(); it != this->Entries->end(); ++it)
{ {
@ -361,6 +363,7 @@ void cmCursesMainForm::Render(int left, int top, int width, int height)
(*it)->Entry->SetPage(this->NumberOfPages); (*it)->Entry->SetPage(this->NumberOfPages);
i++; i++;
} }
}
// Post the form // Post the form
this->Form = new_form(this->Fields); this->Form = new_form(this->Fields);