--- newt-0.52.2/newt.c.wincoord 2005-09-30 16:13:16.000000000 +0200 +++ newt-0.52.2/newt.c 2006-03-28 22:39:40.000000000 +0200 @@ -617,7 +617,7 @@ * @param title - title string * @return zero on success (currently no errors reported) */ -int newtOpenWindow(unsigned int left, unsigned int top, +int newtOpenWindow(int left, int top, unsigned int width, unsigned int height, const char * title) { int j, row, col; @@ -708,14 +708,14 @@ */ int newtCenteredWindow(unsigned int width,unsigned int height, const char * title) { - unsigned int top, left; + int top, left; - top = (SLtt_Screen_Rows - height) / 2; + top = ((int)(SLtt_Screen_Rows - height)) / 2; /* I don't know why, but this seems to look better */ if ((SLtt_Screen_Rows % 2) && (top % 2)) top--; - left = (SLtt_Screen_Cols - width) / 2; + left = ((int)(SLtt_Screen_Cols - width)) / 2; newtOpenWindow(left, top, width, height, title); --- newt-0.52.2/newt.h.wincoord 2005-09-21 11:32:01.000000000 +0200 +++ newt-0.52.2/newt.h 2006-03-28 22:06:07.000000000 +0200 @@ -115,7 +115,7 @@ void newtClearKeyBuffer(void); void newtDelay(unsigned int usecs); /* top, left are *not* counting the border */ -int newtOpenWindow(unsigned int left,unsigned int top, +int newtOpenWindow(int left,int top, unsigned int width,unsigned int height, const char * title); int newtCenteredWindow(unsigned int width,unsigned int height, const char * title);