[Bf-blender-cvs] [340f452da8c] master: GPencil: Fix unreported move to layer with lock material

Antonio Vazquez noreply at git.blender.org
Mon Feb 17 10:52:09 CET 2020


Commit: 340f452da8c6bfc3a6d8136a0e2e7da7ef1fc66c
Author: Antonio Vazquez
Date:   Mon Feb 17 10:49:27 2020 +0100
Branches: master
https://developer.blender.org/rB340f452da8c6bfc3a6d8136a0e2e7da7ef1fc66c

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 b5a34606bf3..250ceaf884f 100644
--- a/source/blender/editors/gpencil/gpencil_edit.c
+++ b/source/blender/editors/gpencil/gpencil_edit.c
@@ -1441,7 +1441,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};
@@ -1492,6 +1493,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