From 94902dac977cfc089e9740782a19c6ab370cdc03 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Thu, 21 May 2009 15:34:09 +0000 Subject: 2.5 UI: Modifier Template * template_modifier creates the modifier box, and returns a layout to put the buttons in. * Only the armature modifier is now done with python code, all other modifiers use C code. To convert a modifier to python, remove the corresponding C code and create a function in DATA_PT_modifiers. * Some modifiers still require some RNA work to get it working well, especially to make pointers editable. Mostly that is a matter of defining an own _set callback and put some of the modifier C code into it. * Still various buttons that don't work, like for hooks or mesh deform binding. * Fix for crashing decimate modifier (still disabled). * Removed UI_BUT_NO_HILITE, HMENU. * Make uiLayoutBox work with align. --- source/blender/makesrna/intern/rna_access.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'source/blender/makesrna/intern/rna_access.c') diff --git a/source/blender/makesrna/intern/rna_access.c b/source/blender/makesrna/intern/rna_access.c index fb284aab99f..dad02b2fadd 100644 --- a/source/blender/makesrna/intern/rna_access.c +++ b/source/blender/makesrna/intern/rna_access.c @@ -650,6 +650,7 @@ const char *RNA_property_ui_description(PropertyRNA *prop) int RNA_property_editable(PointerRNA *ptr, PropertyRNA *prop) { + ID *id; int flag; prop= rna_ensure_property(prop); @@ -658,8 +659,10 @@ int RNA_property_editable(PointerRNA *ptr, PropertyRNA *prop) flag= prop->editable(ptr); else flag= prop->flag; + + id= ptr->id.data; - return (flag & PROP_EDITABLE); + return (flag & PROP_EDITABLE) && (!id || !id->lib); } int RNA_property_animateable(PointerRNA *ptr, PropertyRNA *prop) -- cgit v1.2.3