summaryrefslogtreecommitdiff
path: root/Modules/_cursesmodule.c
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2001-07-14 20:38:30 +0000
committerAndrew M. Kuchling <amk@amk.ca>2001-07-14 20:38:30 +0000
commitac6bd28bf31387c1a3a31b86303c32867d13038b (patch)
tree8fe211e2191e19c71dcf687fd3e1a4de7229f057 /Modules/_cursesmodule.c
parentd1174ae16af12552eac80c949492306212d638b8 (diff)
downloadcpython-ac6bd28bf31387c1a3a31b86303c32867d13038b.tar.gz
Fix bug #417212: "curses.newwin can return pads" by changing the Python
newwin() wrapper to always return a window, and never a pad. This makes the code match the documentation.
Diffstat (limited to 'Modules/_cursesmodule.c')
-rw-r--r--Modules/_cursesmodule.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/Modules/_cursesmodule.c b/Modules/_cursesmodule.c
index beb8c7ef86..0360994c34 100644
--- a/Modules/_cursesmodule.c
+++ b/Modules/_cursesmodule.c
@@ -2051,7 +2051,7 @@ static PyObject *
PyCurses_NewWindow(PyObject *self, PyObject *args)
{
WINDOW *win;
- int nlines, ncols, begin_y, begin_x;
+ int nlines, ncols, begin_y=0, begin_x=0;
PyCursesInitialised
@@ -2059,19 +2059,18 @@ PyCurses_NewWindow(PyObject *self, PyObject *args)
case 2:
if (!PyArg_Parse(args,"(ii);nlines,ncols",&nlines,&ncols))
return NULL;
- win = newpad(nlines, ncols);
break;
case 4:
if (!PyArg_Parse(args, "(iiii);nlines,ncols,begin_y,begin_x",
&nlines,&ncols,&begin_y,&begin_x))
return NULL;
- win = newwin(nlines,ncols,begin_y,begin_x);
break;
default:
PyErr_SetString(PyExc_TypeError, "newwin requires 2 or 4 arguments");
return NULL;
}
+ win = newwin(nlines,ncols,begin_y,begin_x);
if (win == NULL) {
PyErr_SetString(PyCursesError, catchall_NULL);
return NULL;