diff options
author | Jacques Lucke <jacques@blender.org> | 2021-03-05 14:54:56 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2021-03-05 14:54:56 +0300 |
commit | 46194c68cf89c64e35dcdb2a4d436105fc3d8e93 (patch) | |
tree | 5ebf3669978d3ea5f4da08798f5a9a563e817832 /source/blender/editors | |
parent | a32bf199d41023bec0bdb9b8223d974e8ee36bea (diff) |
draw rna properties
Diffstat (limited to 'source/blender/editors')
-rw-r--r-- | source/blender/editors/space_spreadsheet/spreadsheet_from_python.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source/blender/editors/space_spreadsheet/spreadsheet_from_python.cc b/source/blender/editors/space_spreadsheet/spreadsheet_from_python.cc index c0dca445e63..01703bbaacb 100644 --- a/source/blender/editors/space_spreadsheet/spreadsheet_from_python.cc +++ b/source/blender/editors/space_spreadsheet/spreadsheet_from_python.cc @@ -136,6 +136,24 @@ class PythonSpreadsheetDrawer : public SpreadsheetDrawer { 0, nullptr); } + if (PyTuple_Check(py_cell_content)) { + PyObject *py_rna_ptr = PyTuple_GetItem(py_cell_content, 0); + PyObject *py_name = PyTuple_GetItem(py_cell_content, 1); + const char *prop_name = PyUnicode_AsUTF8(py_name); + BPy_StructRNA *py_struct_rna = (BPy_StructRNA *)py_rna_ptr; + PointerRNA ptr = py_struct_rna->ptr; + PropertyRNA *prop = RNA_struct_find_property(&ptr, prop_name); + uiDefAutoButR(params.block, + &ptr, + prop, + -1, + "", + ICON_NONE, + params.xmin, + params.ymin, + params.width, + params.height); + } } }; |