From 8eb2d193c5e1eb3aa5a2fe06c89e09258eb017e3 Mon Sep 17 00:00:00 2001 From: Pratik Borhade Date: Wed, 20 Sep 2023 13:43:49 +0200 Subject: [PATCH] GPv3: Re-evaluate object after deleting keyframes Missing tag for viewport update when keyframes are deleted Pull Request: https://projects.blender.org/blender/blender/pulls/112621 --- source/blender/editors/space_action/action_edit.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/blender/editors/space_action/action_edit.cc b/source/blender/editors/space_action/action_edit.cc index 7e2dbed9da6..10ebb09a4f6 100644 --- a/source/blender/editors/space_action/action_edit.cc +++ b/source/blender/editors/space_action/action_edit.cc @@ -1093,9 +1093,14 @@ static bool delete_action_keys(bAnimContext *ac) changed = ED_gpencil_layer_frames_delete((bGPDlayer *)ale->data); } else if (ale->type == ANIMTYPE_GREASE_PENCIL_LAYER) { + GreasePencil *grease_pencil = reinterpret_cast(ale->id); changed = blender::ed::greasepencil::remove_all_selected_frames( - *reinterpret_cast(ale->id), + *grease_pencil, static_cast(ale->data)->wrap()); + + if (changed) { + DEG_id_tag_update(&grease_pencil->id, ID_RECALC_GEOMETRY); + } } else if (ale->type == ANIMTYPE_MASKLAYER) { changed = ED_masklayer_frames_delete((MaskLayer *)ale->data);