allow execution mode to be given as an argument to operators from python (requested by algorith)

example. bpy.ops.tfm.rotate('INVOKE_REGION_WIN', pivot=(0,1,2), ......)

bpy_array.c - was too strict with types, 0 should be allowed as well as 0.0 in a float array.
This commit is contained in:
2009-09-03 22:37:09 +00:00
parent fc975a9148
commit 02f951c3a0
8 changed files with 79 additions and 55 deletions

View File

@@ -203,17 +203,17 @@ static void pyrna_py_to_boolean(PyObject *py, char *data)
static int py_float_check(PyObject *py)
{
return PyFloat_Check(py);
return PyFloat_Check(py) || (PyIndex_Check(py));
}
static int py_int_check(PyObject *py)
{
return PyLong_Check(py);
return PyLong_Check(py) || (PyIndex_Check(py));
}
static int py_bool_check(PyObject *py)
{
return PyBool_Check(py);
return PyBool_Check(py) || (PyIndex_Check(py));
}
int pyrna_py_to_float_array(PyObject *py, PointerRNA *ptr, PropertyRNA *prop, char *param_data, char *error_str, int error_str_size)