PyRNA: support separators in enum-items lists

Resolves T68260
This commit is contained in:
Campbell Barton 2019-08-05 23:10:44 +10:00
parent fa1d470692
commit 916e51a407
Notes: blender-bot 2023-04-19 22:54:54 +02:00
Referenced by issue #68260, UI: It's not possible to add a separator to EnumProperty via Python
1 changed files with 6 additions and 0 deletions

View File

@ -1505,6 +1505,10 @@ static const EnumPropertyItem *enum_items_from_py(PyObject *seq_fast,
/* calculate combine string length */
totbuf += id_str_size + name_str_size + desc_str_size + 3; /* 3 is for '\0's */
}
else if (item == Py_None) {
/* Only set since the rest is cleared. */
items[i].identifier = "";
}
else {
MEM_freeN(items);
PyErr_SetString(PyExc_TypeError,
@ -2979,6 +2983,8 @@ PyDoc_STRVAR(
" When an item only contains 4 items they define ``(identifier, name, description, "
"number)``.\n"
"\n"
" Separators may be added using None instead of a tuple."
"\n"
" For dynamic values a callback can be passed which returns a list in\n"
" the same format as the static list.\n"
" This function must take 2 arguments ``(self, context)``, **context may be None**.\n"