30 #include "../generic/py_capi_rna.h"
41 PyObject *empty_tuple = PyTuple_New(0);
53 static const char *
const _keywords[] = {
"id",
"type",
"array_length",
NULL};
54 static _PyArg_Parser _parser = {
63 if (!_PyArg_ParseTupleAndKeywordsFast(empty_tuple,
74 PyErr_SetString(PyExc_ValueError,
"'id' argument not given");
79 PyErr_SetString(PyExc_ValueError,
"'array_length' out of range");
84 Py_DECREF(empty_tuple);
88 Py_DECREF(empty_tuple);
112 PyObject *py_class_dict = py_class->tp_dict;
113 PyObject *bl_target_properties = PyDict_GetItem(py_class_dict,
117 if (bl_target_properties !=
NULL) {
118 PyObject *bl_target_properties_fast;
119 if (!(bl_target_properties_fast = PySequence_Fast(bl_target_properties,
120 "bl_target_properties sequence"))) {
127 const uint items_len = PySequence_Fast_GET_SIZE(bl_target_properties_fast);
128 PyObject **
items = PySequence_Fast_ITEMS(bl_target_properties_fast);
130 for (
uint i = 0; i < items_len; i++) {
138 Py_DECREF(bl_target_properties_fast);
154 if (gt->rna_ext.srna) {
#define RNA_MAX_ARRAY_LENGTH
void BPY_RNA_gizmo_wrapper(wmGizmoType *gzt, void *userdata)
static bool bpy_gizmotype_target_property_def(wmGizmoType *gzt, PyObject *item)
static void gizmo_properties_init(wmGizmoType *gzt)
static void gizmogroup_properties_init(wmGizmoGroupType *gzgt)
void BPY_RNA_gizmogroup_wrapper(wmGizmoGroupType *gzgt, void *userdata)
PyObject * bpy_intern_str_bl_target_properties
int pyrna_deferred_register_class(StructRNA *srna, PyTypeObject *py_class)
int pyrna_enum_value_parse_string(PyObject *o, void *p)
void RNA_struct_blender_type_set(StructRNA *srna, void *blender_type)
const char * RNA_struct_translation_context(const StructRNA *type)
void RNA_def_struct_identifier_no_struct_map(StructRNA *srna, const char *identifier)
void RNA_def_struct_translation_context(StructRNA *srna, const char *context)
const EnumPropertyItem rna_enum_property_type_items[]
const struct EnumPropertyItem * items
void WM_gizmotype_target_property_def(wmGizmoType *gzt, const char *idname, int data_type, int array_length)