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.
This commit is contained in:
parent
d7a1fc0868
commit
bcca7bf975
Notes:
blender-bot
2023-02-14 01:35:49 +01:00
Referenced by issue #94089, Grease Pencil Drawing don't Update after paste Referenced by issue #93479, 3.0 Potential candidates for corrective releases
|
@ -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 */
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue