[Bf-blender-cvs] [207f9d4df64] greasepencil-object: GPencil: Fix unreported move to layer with lock material
Antonio Vazquez
noreply at git.blender.org
Mon Feb 17 10:49:38 CET 2020
Commit: 207f9d4df64f11f7e80de86236782397bc368a5b
Author: Antonio Vazquez
Date: Mon Feb 17 10:49:27 2020 +0100
Branches: greasepencil-object
https://developer.blender.org/rB207f9d4df64f11f7e80de86236782397bc368a5b
GPencil: Fix unreported move to layer with lock material
The strokes with the material locked could be moved. Now the lock is respected.
===================================================================
M source/blender/editors/gpencil/gpencil_edit.c
===================================================================
diff --git a/source/blender/editors/gpencil/gpencil_edit.c b/source/blender/editors/gpencil/gpencil_edit.c
index 7b54262687e..eb70add2e41 100644
--- a/source/blender/editors/gpencil/gpencil_edit.c
+++ b/source/blender/editors/gpencil/gpencil_edit.c
@@ -1552,7 +1552,8 @@ void GPENCIL_OT_paste(wmOperatorType *ot)
static int gp_move_to_layer_exec(bContext *C, wmOperator *op)
{
- bGPdata *gpd = CTX_data_gpencil_data(C);
+ Object *ob = CTX_data_active_object(C);
+ bGPdata *gpd = (bGPdata *)ob->data;
Scene *scene = CTX_data_scene(C);
bGPDlayer *target_layer = NULL;
ListBase strokes = {NULL, NULL};
@@ -1603,6 +1604,11 @@ static int gp_move_to_layer_exec(bContext *C, wmOperator *op)
continue;
}
+ /* Check if the color is editable. */
+ if (ED_gpencil_stroke_color_use(ob, gpl, gps) == false) {
+ continue;
+ }
+
/* TODO: Don't just move entire strokes - instead, only copy the selected portions... */
if (gps->flag & GP_STROKE_SELECT) {
BLI_remlink(&gpf->strokes, gps);
More information about the Bf-blender-cvs
mailing list