Revision: 19348
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19348
Author:   kjym3
Date:     2009-03-21 13:09:58 +0100 (Sat, 21 Mar 2009)

Log Message:
-----------
Removed the declaration of an undefined static function, to suppress a compiler 
warning.
Also made minor changes to make IntegrationType a subclass of the built-in int 
type.

Modified Paths:
--------------
    
branches/soc-2008-mxcurioni/source/blender/freestyle/intern/python/BPy_IntegrationType.cpp

Modified: 
branches/soc-2008-mxcurioni/source/blender/freestyle/intern/python/BPy_IntegrationType.cpp
===================================================================
--- 
branches/soc-2008-mxcurioni/source/blender/freestyle/intern/python/BPy_IntegrationType.cpp
  2009-03-21 06:55:30 UTC (rev 19347)
+++ 
branches/soc-2008-mxcurioni/source/blender/freestyle/intern/python/BPy_IntegrationType.cpp
  2009-03-21 12:09:58 UTC (rev 19348)
@@ -8,14 +8,8 @@
 
 
///////////////////////////////////////////////////////////////////////////////////////////
 
-/*---------------  Python API function prototypes for IntegrationType instance 
 -----------*/
-static int IntegrationType___init__(BPy_IntegrationType *self, PyObject *args, 
PyObject *kwds);
+static PyObject *BPy_IntegrationType_new(PyTypeObject *type, PyObject *args, 
PyObject *kwds);
 
-/*----------------------IntegrationType instance definitions 
----------------------------*/
-static PyMethodDef BPy_IntegrationType_methods[] = {
-       {NULL, NULL, 0, NULL}
-};
-
 /*-----------------------BPy_IntegrationType type definition 
------------------------------*/
 
 PyTypeObject IntegrationType_Type = {
@@ -74,7 +68,7 @@
        NULL,                       /* iternextfunc tp_iternext; */
 
   /*** Attribute descriptor and subclassing stuff ***/
-       BPy_IntegrationType_methods,    /* struct PyMethodDef *tp_methods; */
+       NULL,                                                   /* struct 
PyMethodDef *tp_methods; */
        NULL,                           /* struct PyMemberDef *tp_members; */
        NULL,                                           /* struct PyGetSetDef 
*tp_getset; */
        &PyInt_Type,                                                    /* 
struct _typeobject *tp_base; */
@@ -84,7 +78,7 @@
        0,                              /* long tp_dictoffset; */
        NULL,                           /* initproc tp_init; */
        NULL,                                                   /* allocfunc 
tp_alloc; */
-       PyType_GenericNew,                      /* newfunc tp_new; */
+       BPy_IntegrationType_new,                /* newfunc tp_new; */
        
        /*  Low-level free-memory routine */
        NULL,                       /* freefunc tp_free;  */
@@ -102,17 +96,28 @@
 };
 
 static PyObject *
-BPy_IntegrationType_FromIntegrationType(IntegrationType t)
+BPy_IntegrationType_FromIntegrationType(int t)
 {
        BPy_IntegrationType *obj;
 
        obj = PyObject_New(BPy_IntegrationType, &IntegrationType_Type);
        if (!obj)
                return NULL;
-       ((PyIntObject *)obj)->ob_ival = (long)t;
+       ((PyIntObject *)obj)->ob_ival = t;
        return (PyObject *)obj;
 }
 
+static PyObject *
+BPy_IntegrationType_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
+{
+       int x = 0;
+       static char *kwlist[] = {"x", 0};
+
+       if (!PyArg_ParseTupleAndKeywords(args, kwds, "|i", kwlist, &x))
+               return NULL;
+       return BPy_IntegrationType_FromIntegrationType(x);
+}
+
 //-------------------MODULE INITIALIZATION--------------------------------
 PyMODINIT_FUNC IntegrationType_Init( PyObject *module )
 {      


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to