Commit 716a89c6 authored by Guido van Rossum's avatar Guido van Rossum

Patch by Charles Waldman to implement an optional nlines argument to

w.scroll().  (It then calls wscrl(win, nlines) instead of scoll(win).)
parent 5d56d366
...@@ -122,6 +122,7 @@ None clear() ...@@ -122,6 +122,7 @@ None clear()
None clrtobot() None clrtobot()
None clrtoeol() None clrtoeol()
None scroll() None scroll()
scroll(nlines)
None touchwin() None touchwin()
None touchline(start,count) None touchline(start,count)
IntObject getch(y,x) IntObject getch(y,x)
...@@ -841,9 +842,24 @@ PyCursesWindow_Scroll(self,arg) ...@@ -841,9 +842,24 @@ PyCursesWindow_Scroll(self,arg)
PyCursesWindowObject *self; PyCursesWindowObject *self;
PyObject * arg; PyObject * arg;
{ {
if (!PyArg_NoArgs(arg)) int nlines;
int use_nlines = FALSE;
switch (ARG_COUNT(arg)) {
case 0:
break;
case 1:
if (!PyArg_Parse(arg, "i;nlines", &nlines))
return NULL; return NULL;
return PyCursesCheckERR(scroll(self->win), "scroll"); use_nlines = TRUE;
break;
default:
PyErr_SetString(PyExc_TypeError, "scroll requires 0 or 1 arguments");
return NULL;
}
if (use_nlines)
return PyCursesCheckERR(wscrl(self->win, nlines), "scroll");
else
return PyCursesCheckERR(scroll(self->win), "scroll");
} }
static PyObject * static PyObject *
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment