[Bf-blender-cvs] [27f2108e8a1] blender2.8: Multi-Objects: ARMATURE_OT_select_less and ARMATURE_OT_select_more
Dalai Felinto
noreply at git.blender.org
Tue Oct 2 19:39:53 CEST 2018
Commit: 27f2108e8a1afd0d7e64aefe2d7a3d57f0b01559
Author: Dalai Felinto
Date: Tue Oct 2 17:26:36 2018 +0000
Branches: blender2.8
https://developer.blender.org/rB27f2108e8a1afd0d7e64aefe2d7a3d57f0b01559
Multi-Objects: ARMATURE_OT_select_less and ARMATURE_OT_select_more
===================================================================
M source/blender/editors/armature/armature_select.c
===================================================================
diff --git a/source/blender/editors/armature/armature_select.c b/source/blender/editors/armature/armature_select.c
index 181b5b9ac63..5065f660b95 100644
--- a/source/blender/editors/armature/armature_select.c
+++ b/source/blender/editors/armature/armature_select.c
@@ -898,10 +898,15 @@ static void armature_select_more_less(Object *ob, bool more)
static int armature_de_select_more_exec(bContext *C, wmOperator *UNUSED(op))
{
- Object *obedit = CTX_data_edit_object(C);
- armature_select_more_less(obedit, true);
- WM_event_add_notifier(C, NC_OBJECT | ND_BONE_SELECT, obedit);
-
+ ViewLayer *view_layer = CTX_data_view_layer(C);
+ uint objects_len = 0;
+ Object **objects = BKE_view_layer_array_from_objects_in_edit_mode_unique_data(view_layer, &objects_len);
+ for (uint ob_index = 0; ob_index < objects_len; ob_index++) {
+ Object * ob = objects[ob_index];
+ armature_select_more_less(ob, true);
+ WM_event_add_notifier(C, NC_OBJECT | ND_BONE_SELECT, ob);
+ }
+ MEM_freeN(objects);
return OPERATOR_FINISHED;
}
@@ -922,10 +927,15 @@ void ARMATURE_OT_select_more(wmOperatorType *ot)
static int armature_de_select_less_exec(bContext *C, wmOperator *UNUSED(op))
{
- Object *obedit = CTX_data_edit_object(C);
- armature_select_more_less(obedit, false);
- WM_event_add_notifier(C, NC_OBJECT | ND_BONE_SELECT, obedit);
-
+ ViewLayer *view_layer = CTX_data_view_layer(C);
+ uint objects_len = 0;
+ Object **objects = BKE_view_layer_array_from_objects_in_edit_mode_unique_data(view_layer, &objects_len);
+ for (uint ob_index = 0; ob_index < objects_len; ob_index++) {
+ Object * ob = objects[ob_index];
+ armature_select_more_less(ob, false);
+ WM_event_add_notifier(C, NC_OBJECT | ND_BONE_SELECT, ob);
+ }
+ MEM_freeN(objects);
return OPERATOR_FINISHED;
}
More information about the Bf-blender-cvs
mailing list