[Python-checkins] python/dist/src/Modules _tkinter.c,1.147,1.148
loewis@users.sourceforge.net
loewis@users.sourceforge.net
Wed, 22 Jan 2003 01:17:41 -0800
Update of /cvsroot/python/python/dist/src/Modules
In directory sc8-pr-cvs1:/tmp/cvs-serv31154/Modules
Modified Files:
_tkinter.c
Log Message:
Convert booleans to integers in IntVar.set. Fixes #671741.
Return booleans from _tkinter.getboolean.
Convert booleans to Tcl booleans in AsObj.
Index: _tkinter.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/_tkinter.c,v
retrieving revision 1.147
retrieving revision 1.148
diff -C2 -d -r1.147 -r1.148
*** _tkinter.c 21 Jan 2003 21:52:57 -0000 1.147
--- _tkinter.c 22 Jan 2003 09:17:38 -0000 1.148
***************
*** 869,872 ****
--- 869,874 ----
return Tcl_NewStringObj(PyString_AS_STRING(value),
PyString_GET_SIZE(value));
+ else if (PyBool_Check(value))
+ return Tcl_NewBooleanObj(PyObject_IsTrue(value));
else if (PyInt_Check(value))
return Tcl_NewLongObj(PyInt_AS_LONG(value));
***************
*** 1740,1744 ****
if (Tcl_GetBoolean(Tkapp_Interp(self), s, &v) == TCL_ERROR)
return Tkinter_Error(self);
! return Py_BuildValue("i", v);
}
--- 1742,1746 ----
if (Tcl_GetBoolean(Tkapp_Interp(self), s, &v) == TCL_ERROR)
return Tkinter_Error(self);
! return PyBool_FromLong(v);
}