Jelajahi Sumber

Can non use clear because it is undef'ed.

Berk Geveci 24 tahun lalu
induk
melakukan
b64e2b83b0

+ 1 - 1
Source/CursesDialog/ccmake.cxx

@@ -101,7 +101,7 @@ int main(int argc, char** argv)
   myform->HandleInput();
   
   // Need to clean-up better
-  clear();
+  curses_clear();
   touchwin(stdscr);
   endwin();
   delete cmCursesForm::CurrentForm;

+ 1 - 1
Source/CursesDialog/cmCursesLongMessageForm.cxx

@@ -106,7 +106,7 @@ void cmCursesLongMessageForm::Render(int left, int top, int width, int height)
 
   const char* msg = m_Messages.c_str();
 
-  clear();
+  curses_clear();
 
   if (m_Fields[0])
     {

+ 2 - 2
Source/CursesDialog/cmCursesMainForm.cxx

@@ -332,7 +332,7 @@ void cmCursesMainForm::UpdateStatusBar()
   if ( x < cmCursesMainForm::MIN_WIDTH  || 
        y < cmCursesMainForm::MIN_HEIGHT )
     {
-    clear();
+    curses_clear();
     curses_move(0,0);
     printw("Window is too small. A size of at least %dx%d is required.",
 	   cmCursesMainForm::MIN_WIDTH, cmCursesMainForm::MIN_HEIGHT);
@@ -434,7 +434,7 @@ void cmCursesMainForm::RunCMake(bool generateMakefiles)
   int x,y;
   getmaxyx(stdscr, y, x);
 
-  clear();
+  curses_clear();
   curses_move(1,1);
   printw("Running CMake, please wait.");
   touchwin(stdscr);

+ 5 - 0
Source/CursesDialog/cmCursesStandardIncludes.h

@@ -28,6 +28,11 @@ inline void curses_move(unsigned int x, unsigned int y)
   move(x,y);
 }
 
+inline void curses_clear()
+{
+  clear();
+}
+
 #undef move
 #undef erase
 #undef clear