Commit: 49f25ae23ce8570b0aa7df07a5ed53ecf835f933 Author: Antonio Vazquez Date: Fri Jan 14 13:51:30 2022 +0100 Branches: blender-v2.93-release https://developer.blender.org/rB49f25ae23ce8570b0aa7df07a5ed53ecf835f933
Fix T94089: GPencil Drawing don't Update after paste in Dopesheet When paste new frames, the datablock need to be tagged to update the drawings. =================================================================== M source/blender/editors/gpencil/editaction_gpencil.c M source/blender/editors/space_action/action_edit.c =================================================================== diff --git a/source/blender/editors/gpencil/editaction_gpencil.c b/source/blender/editors/gpencil/editaction_gpencil.c index 4a53aa83358..eb51527db5c 100644 --- a/source/blender/editors/gpencil/editaction_gpencil.c +++ b/source/blender/editors/gpencil/editaction_gpencil.c @@ -46,6 +46,8 @@ #include "WM_api.h" +#include "DEG_depsgraph.h" + /* ***************************************** */ /* NOTE ABOUT THIS FILE: * This file contains code for editing Grease Pencil data in the Action Editor @@ -503,6 +505,9 @@ bool ED_gpencil_anim_copybuf_paste(bAnimContext *ac, const short offset_mode) /* unapply offset from buffer-frame */ gpfs->framenum -= offset; } + + /* Tag destination datablock. */ + DEG_id_tag_update(ale->id, ID_RECALC_TRANSFORM | ID_RECALC_GEOMETRY); } /* clean up */ diff --git a/source/blender/editors/space_action/action_edit.c b/source/blender/editors/space_action/action_edit.c index fea62f0d9c2..425ab26665e 100644 --- a/source/blender/editors/space_action/action_edit.c +++ b/source/blender/editors/space_action/action_edit.c @@ -642,6 +642,10 @@ static int actkeys_paste_exec(bContext *C, wmOperator *op) } } + /* Grease Pencil needs extra update to refresh the added keyframes. */ + if (ac.datatype == ANIMCONT_GPENCIL) { + WM_event_add_notifier(C, NC_GPENCIL | ND_DATA, NULL); + } /* set notifier that keyframes have changed */ WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_EDITED, NULL); _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org List details, subscription details or unsubscribe: https://lists.blender.org/mailman/listinfo/bf-blender-cvs