diff options
author | Antonio Vazquez <blendergit@gmail.com> | 2022-01-14 15:51:30 +0300 |
---|---|---|
committer | Philipp Oeser <info@graphics-engineer.com> | 2022-01-17 16:11:51 +0300 |
commit | 49f25ae23ce8570b0aa7df07a5ed53ecf835f933 (patch) | |
tree | 5206bcfadd254d22730cad66c559468e435c2674 /source/blender | |
parent | 4cd881c70f2e325ad30316dfbf5b32d22ba9da3b (diff) |
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.
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/editors/gpencil/editaction_gpencil.c | 5 | ||||
-rw-r--r-- | source/blender/editors/space_action/action_edit.c | 4 |
2 files changed, 9 insertions, 0 deletions
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); |