[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