[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},

AltStyle によって変換されたページ (->オリジナル) /