diff options
author | Campbell Barton <ideasman42@gmail.com> | 2014-02-23 11:38:08 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2014-02-23 11:38:08 +0400 |
commit | cb1b6b549e8cd8eb6cb40fa03818a913e1f45c00 (patch) | |
tree | f647a8748094fa2f497d164876a58e59a6f2cd30 /source/blender/makesrna/intern/rna_curve.c | |
parent | 002b2c15418c36b99a4a7fa9f5d220dded818bb7 (diff) |
Fix T38769: Python missing access to text materials
Diffstat (limited to 'source/blender/makesrna/intern/rna_curve.c')
-rw-r--r-- | source/blender/makesrna/intern/rna_curve.c | 19 |
1 files changed, 19 insertions, 0 deletions
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) |