summaryrefslogtreecommitdiffstats
path: root/Source/CursesDialog
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2001-11-20 13:28:54 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2001-11-20 13:28:54 (GMT)
commit572e5146f8a88894c86c4652add4d4134779ff60 (patch)
tree5d6a5a4042a7e1432fcc52c6ddf88ee94e369b23 /Source/CursesDialog
parentda17f30cb515775000ec7dd1d3fab8b3621c2587 (diff)
downloadCMake-572e5146f8a88894c86c4652add4d4134779ff60.zip
CMake-572e5146f8a88894c86c4652add4d4134779ff60.tar.gz
CMake-572e5146f8a88894c86c4652add4d4134779ff60.tar.bz2
define hacks and such for the dec compiler
Diffstat (limited to 'Source/CursesDialog')
-rw-r--r--Source/CursesDialog/cmCursesMainForm.cxx8
-rw-r--r--Source/CursesDialog/cmCursesStandardIncludes.h15
2 files changed, 19 insertions, 4 deletions
diff --git a/Source/CursesDialog/cmCursesMainForm.cxx b/Source/CursesDialog/cmCursesMainForm.cxx
index 6b700cc..e0ed962 100644
--- a/Source/CursesDialog/cmCursesMainForm.cxx
+++ b/Source/CursesDialog/cmCursesMainForm.cxx
@@ -241,9 +241,9 @@ void cmCursesMainForm::PrintKeys()
sprintf(firstLine, "C)onfigure G)enerate and Exit");
sprintf(secondLine, "Q)uit H)elp");
- move(y-2,0);
+ curses_move(y-2,0);
printw(firstLine);
- move(y-1,0);
+ curses_move(y-1,0);
printw(secondLine);
pos_form_cursor(m_Form);
@@ -258,7 +258,7 @@ void cmCursesMainForm::UpdateStatusBar()
if ( x < cmCursesMainForm::MIN_WIDTH ||
y < cmCursesMainForm::MIN_HEIGHT )
{
- move(0,0);
+ curses_move(0,0);
printw("Window is too small. A size of at least %dx%d is required.",
cmCursesMainForm::MIN_WIDTH, cmCursesMainForm::MIN_HEIGHT);
touchwin(m_Window);
@@ -310,7 +310,7 @@ void cmCursesMainForm::UpdateStatusBar()
bar[cmCursesMainForm::MAX_WIDTH-1] = '\0';
}
- move(y-3,0);
+ curses_move(y-3,0);
attron(A_STANDOUT);
printw(bar);
attroff(A_STANDOUT);
diff --git a/Source/CursesDialog/cmCursesStandardIncludes.h b/Source/CursesDialog/cmCursesStandardIncludes.h
index b932d16..d993a60 100644
--- a/Source/CursesDialog/cmCursesStandardIncludes.h
+++ b/Source/CursesDialog/cmCursesStandardIncludes.h
@@ -1,3 +1,5 @@
+#ifndef cmCursesStandardIncludes_h
+#define cmCursesStandardIncludes_h
#if defined(__sun__) && defined(__GNUC__)
#define _MSE_INT_H
#endif
@@ -19,3 +21,16 @@
#endif
+// on some machines move erase and clear conflict with stl
+// so remove them from the namespace
+inline void curses_move(unsigned int x, unsigned int y)
+{
+ move(x,y);
+}
+
+#undef move
+#undef erase
+#undef clear
+
+
+#endif // cmCursesStandardIncludes_h