From dee19b8cb7c6287d183a833ea9e360be67631455 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 26 Jul 2017 05:21:38 +1000 Subject: [PATCH] FaceMaps: add select flag For use by manipulators since they don't have their own persistent data in the blend file. --- source/blender/makesdna/DNA_object_types.h | 2 ++ source/blender/makesrna/intern/rna_object.c | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/source/blender/makesdna/DNA_object_types.h b/source/blender/makesdna/DNA_object_types.h index 160f7f7feff..5c3c3ac7a0b 100644 --- a/source/blender/makesdna/DNA_object_types.h +++ b/source/blender/makesdna/DNA_object_types.h @@ -70,6 +70,8 @@ typedef struct bDeformGroup { typedef struct bFaceMap { struct bFaceMap *next, *prev; char name[64]; /* MAX_VGROUP_NAME */ + char flag; + char pad[7]; } bFaceMap; /* Object Runtime display data */ diff --git a/source/blender/makesrna/intern/rna_object.c b/source/blender/makesrna/intern/rna_object.c index de07785081e..50160b5b189 100644 --- a/source/blender/makesrna/intern/rna_object.c +++ b/source/blender/makesrna/intern/rna_object.c @@ -1778,6 +1778,11 @@ static void rna_def_face_map(BlenderRNA *brna) /* update data because modifiers may use [#24761] */ RNA_def_property_update(prop, NC_GEOM | ND_DATA | NA_RENAME, "rna_Object_internal_update_data"); + prop = RNA_def_property(srna, "select", PROP_BOOLEAN, PROP_NONE); + RNA_def_property_boolean_sdna(prop, NULL, "flag", SELECT); + RNA_def_property_ui_text(prop, "Select", "Face-map selection state (for tools to use)"); + /* important not to use a notifier here, creates a feedback loop! */ + prop = RNA_def_property(srna, "index", PROP_INT, PROP_UNSIGNED); RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_int_funcs(prop, "rna_FaceMap_index_get", NULL, NULL);