From: mlichvar Date: Fri, 15 Sep 2006 13:27:33 +0000 (+0000) Subject: - fix handling windows larger than screen size (#189981) X-Git-Tag: r0-52-3~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=edad3d820058bb20e9faa1ee15e7fb84243ba262;p=thirdparty%2Fnewt.git - fix handling windows larger than screen size (#189981) --- diff --git a/newt.c b/newt.c index c1c9e0a..6f2df55 100644 --- a/newt.c +++ b/newt.c @@ -610,14 +610,14 @@ void newtClearKeyBuffer(void) { /** * Open a new window. - * @param left. unsigned int Size; _not_ including border - * @param top: unsigned int size, _not_ including border + * @param left. int Size; _not_ including border + * @param top: int size, _not_ including border * @param width unsigned int * @param height unsigned int * @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 newtOpenWindow(unsigned int left, unsigned int top, */ 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); diff --git a/newt.h b/newt.h index b179da1..6ac75bb 100644 --- a/newt.h +++ b/newt.h @@ -115,7 +115,7 @@ void newtWaitForKey(void); 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);