[Bf-blender-cvs] [d9e7a9ad5ff] greasepencil-object: Fix snap operator

Antonioya noreply at git.blender.org
Fri Jul 27 16:28:09 CEST 2018


Commit: d9e7a9ad5ff03e138419e1b1e8f049a3df004b8b
Author: Antonioya
Date:   Fri Jul 27 16:27:55 2018 +0200
Branches: greasepencil-object
https://developer.blender.org/rBd9e7a9ad5ff03e138419e1b1e8f049a3df004b8b

Fix snap operator

There was a problem updating the scene due depsgraph missing tags

===================================================================

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 f6f14d7940c..4264645b52e 100644
--- a/source/blender/editors/gpencil/gpencil_edit.c
+++ b/source/blender/editors/gpencil/gpencil_edit.c
@@ -2069,6 +2069,7 @@ static int gp_snap_to_grid(bContext *C, wmOperator *UNUSED(op))
 	}
 
 	DEG_id_tag_update(&gpd->id, OB_RECALC_OB | OB_RECALC_DATA);
+	DEG_id_tag_update(&obact->id, DEG_TAG_COPY_ON_WRITE);
 	WM_event_add_notifier(C, NC_GPENCIL | ND_DATA | NA_EDITED, NULL);
 	return OPERATOR_FINISHED;
 }
@@ -2152,6 +2153,7 @@ static int gp_snap_to_cursor(bContext *C, wmOperator *op)
 	}
 
 	DEG_id_tag_update(&gpd->id, OB_RECALC_OB | OB_RECALC_DATA);
+    DEG_id_tag_update(&obact->id, DEG_TAG_COPY_ON_WRITE);
 	WM_event_add_notifier(C, NC_GPENCIL | ND_DATA | NA_EDITED, NULL);
 	return OPERATOR_FINISHED;
 }
@@ -2243,8 +2245,9 @@ static int gp_snap_cursor_to_sel(bContext *C, wmOperator *UNUSED(op))
 	}
 
 
-	DEG_id_tag_update(&gpd->id, OB_RECALC_OB | OB_RECALC_DATA);
-	WM_event_add_notifier(C, NC_GPENCIL | ND_DATA | NA_EDITED, NULL);
+	DEG_id_tag_update(&scene->id, DEG_TAG_COPY_ON_WRITE);
+	WM_event_add_notifier(C, NC_SPACE | ND_SPACE_VIEW3D, v3d);
+
 	return OPERATOR_FINISHED;
 }



More information about the Bf-blender-cvs mailing list