From cb1b6b549e8cd8eb6cb40fa03818a913e1f45c00 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 23 Feb 2014 18:38:08 +1100 Subject: Fix T38769: Python missing access to text materials --- source/blender/makesrna/intern/rna_curve.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'source/blender/makesrna/intern/rna_curve.c') diff --git a/source/blender/makesrna/intern/rna_curve.c b/source/blender/makesrna/intern/rna_curve.c index ff2d69ca05e..0c17b55d2c6 100644 --- a/source/blender/makesrna/intern/rna_curve.c +++ b/source/blender/makesrna/intern/rna_curve.c @@ -252,6 +252,19 @@ static void rna_Curve_material_index_range(PointerRNA *ptr, int *min, int *max, *max = max_ii(0, cu->totcol - 1); } +/* simply offset by don't expose -1 */ +static int rna_ChariInfo_material_index_get(PointerRNA *ptr) +{ + CharInfo *info = ptr->data; + return info->mat_nr ? info->mat_nr - 1 : 0; +} + +static void rna_ChariInfo_material_index_set(PointerRNA *ptr, int value) +{ + CharInfo *info = ptr->data; + info->mat_nr = value + 1; +} + static void rna_Curve_active_textbox_index_range(PointerRNA *ptr, int *min, int *max, int *UNUSED(softmin), int *UNUSED(softmax)) { @@ -1138,6 +1151,12 @@ static void rna_def_charinfo(BlenderRNA *brna) RNA_def_property_boolean_sdna(prop, NULL, "flag", CU_CHINFO_SMALLCAPS); RNA_def_property_ui_text(prop, "Small Caps", ""); RNA_def_property_update(prop, 0, "rna_Curve_update_data"); + + prop = RNA_def_property(srna, "material_index", PROP_INT, PROP_UNSIGNED); + // RNA_def_property_int_sdna(prop, NULL, "mat_nr"); + RNA_def_property_ui_text(prop, "Material Index", ""); + RNA_def_property_int_funcs(prop, "rna_ChariInfo_material_index_get", "rna_ChariInfo_material_index_set", "rna_Curve_material_index_range"); + RNA_def_property_update(prop, 0, "rna_Curve_update_data"); } static void rna_def_surface(BlenderRNA *brna) -- cgit v1.2.3