[Python-checkins] CVS: python/dist/src/Modules _cursesmodule.c,2.40,2.41
A.M. Kuchling
python-dev@python.org
Mon, 6 Nov 2000 19:34:47 -0800
Update of /cvsroot/python/python/dist/src/Modules
In directory slayer.i.sourceforge.net:/tmp/cvs-serv23315
Modified Files:
_cursesmodule.c
Log Message:
Patch #102278: add tparm() function to _curses module
Index: _cursesmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/_cursesmodule.c,v
retrieving revision 2.40
retrieving revision 2.41
diff -C2 -r2.40 -r2.41
*** _cursesmodule.c 2000/11/01 19:59:12 2.40
--- _cursesmodule.c 2000/11/07 03:34:44 2.41
***************
*** 48,55 ****
savetty scr_dump scr_init scr_restore scr_set scrl set_curterm
set_term setterm setupterm tgetent tgetflag tgetnum tgetstr
! tgoto timeout tparm tputs tputs typeahead use_default_colors
! vidattr vidputs waddchnstr waddchstr wchgat wcolor_set
! winchnstr winchstr winnstr wmouse_trafo wredrawln wscrl
! wtimeout
Low-priority:
--- 48,54 ----
savetty scr_dump scr_init scr_restore scr_set scrl set_curterm
set_term setterm setupterm tgetent tgetflag tgetnum tgetstr
! tgoto timeout tputs typeahead use_default_colors vidattr
! vidputs waddchnstr waddchstr wchgat wcolor_set winchnstr
! winchstr winnstr wmouse_trafo wredrawln wscrl wtimeout
Low-priority:
***************
*** 2099,2102 ****
--- 2098,2152 ----
static PyObject *
+ PyCurses_tparm(PyObject *self, PyObject *args)
+ {
+ char* fmt;
+ char* result = NULL;
+ int i1,i2,i3,i4,i5,i6,i7,i8,i9;
+
+ PyCursesInitialised;
+
+ if (!PyArg_ParseTuple(args, "s|iiiiiiiii:tparm",
+ &fmt, &i1, &i2, &i3, &i4,
+ &i5, &i6, &i7, &i8, &i9)) {
+ return NULL;
+ }
+
+ switch (PyTuple_GET_SIZE(args)) {
+ case 1:
+ result = tparm(fmt);
+ break;
+ case 2:
+ result = tparm(fmt,i1);
+ break;
+ case 3:
+ result = tparm(fmt,i1,i2);
+ break;
+ case 4:
+ result = tparm(fmt,i1,i2,i3);
+ break;
+ case 5:
+ result = tparm(fmt,i1,i2,i3,i4);
+ break;
+ case 6:
+ result = tparm(fmt,i1,i2,i3,i4,i5);
+ break;
+ case 7:
+ result = tparm(fmt,i1,i2,i3,i4,i5,i6);
+ break;
+ case 8:
+ result = tparm(fmt,i1,i2,i3,i4,i5,i6,i7);
+ break;
+ case 9:
+ result = tparm(fmt,i1,i2,i3,i4,i5,i6,i7,i8);
+ break;
+ case 10:
+ result = tparm(fmt,i1,i2,i3,i4,i5,i6,i7,i8,i9);
+ break;
+ }
+
+ return PyString_FromString(result);
+ }
+
+ static PyObject *
PyCurses_TypeAhead(PyObject *self, PyObject *args)
{
***************
*** 2247,2250 ****
--- 2297,2301 ----
{"tigetnum", (PyCFunction)PyCurses_tigetnum, METH_VARARGS},
{"tigetstr", (PyCFunction)PyCurses_tigetstr, METH_VARARGS},
+ {"tparm", (PyCFunction)PyCurses_tparm, METH_VARARGS},
{"typeahead", (PyCFunction)PyCurses_TypeAhead},
{"unctrl", (PyCFunction)PyCurses_UnCtrl},