fix [#31661] Custom properties do no respect min/max values
also renamed function added prev commit
This commit is contained in:
@@ -1124,9 +1124,15 @@ class WM_OT_properties_add(Operator):
|
||||
|
||||
return prop_new
|
||||
|
||||
property = unique_name(item.keys())
|
||||
prop = unique_name(item.keys())
|
||||
|
||||
item[prop] = 1.0
|
||||
|
||||
# not essential, but without this we get [#31661]
|
||||
prop_ui = rna_idprop_ui_prop_get(item, prop)
|
||||
prop_ui["soft_min"] = prop_ui["min"] = 0.0
|
||||
prop_ui["soft_max"] = prop_ui["max"] = 1.0
|
||||
|
||||
item[property] = 1.0
|
||||
return {'FINISHED'}
|
||||
|
||||
|
||||
|
@@ -80,7 +80,7 @@ int BPY_button_exec(struct bContext *C, const char *expr, double *value, const
|
||||
int BPY_string_exec(struct bContext *C, const char *expr);
|
||||
|
||||
void BPY_DECREF(void *pyob_ptr); /* Py_DECREF() */
|
||||
void BPY_RNA_DECREF_INVALIDATE(void *pyob_ptr);
|
||||
void BPY_DECREF_RNA_INVALIDATE(void *pyob_ptr);
|
||||
int BPY_context_member_get(struct bContext *C, const char *member, struct bContextDataResult *result);
|
||||
void BPY_context_set(struct bContext *C);
|
||||
void BPY_context_update(struct bContext *C);
|
||||
|
@@ -510,7 +510,7 @@ void BPY_DECREF(void *pyob_ptr)
|
||||
PyGILState_Release(gilstate);
|
||||
}
|
||||
|
||||
void BPY_RNA_DECREF_INVALIDATE(void *pyob_ptr)
|
||||
void BPY_DECREF_RNA_INVALIDATE(void *pyob_ptr)
|
||||
{
|
||||
PyGILState_STATE gilstate = PyGILState_Ensure();
|
||||
const int do_invalidate = (Py_REFCNT((PyObject *)pyob_ptr) > 1);
|
||||
|
@@ -138,7 +138,7 @@ void RE_engine_free(RenderEngine *engine)
|
||||
{
|
||||
#ifdef WITH_PYTHON
|
||||
if (engine->py_instance) {
|
||||
BPY_RNA_DECREF_INVALIDATE(engine->py_instance);
|
||||
BPY_DECREF_RNA_INVALIDATE(engine->py_instance);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@@ -78,7 +78,7 @@ void WM_operator_free(wmOperator *op)
|
||||
if (op->py_instance) {
|
||||
/* do this first in case there are any __del__ functions or
|
||||
* similar that use properties */
|
||||
BPY_RNA_DECREF_INVALIDATE(op->py_instance);
|
||||
BPY_DECREF_RNA_INVALIDATE(op->py_instance);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
Reference in New Issue
Block a user