Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2014-02-23 11:38:08 +0400
committerCampbell Barton <ideasman42@gmail.com>2014-02-23 11:38:08 +0400
commitcb1b6b549e8cd8eb6cb40fa03818a913e1f45c00 (patch)
treef647a8748094fa2f497d164876a58e59a6f2cd30 /source/blender/makesrna/intern/rna_curve.c
parent002b2c15418c36b99a4a7fa9f5d220dded818bb7 (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.c19
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)