diff --git a/source/blender/editors/animation/anim_channels_edit.cc b/source/blender/editors/animation/anim_channels_edit.cc index b52c479b1f4..556998b943e 100644 --- a/source/blender/editors/animation/anim_channels_edit.cc +++ b/source/blender/editors/animation/anim_channels_edit.cc @@ -2192,6 +2192,14 @@ static int animchannels_delete_exec(bContext *C, wmOperator * /*op*/) ale->update = ANIM_UPDATE_DEPS; break; } + case ANIMTYPE_GREASE_PENCIL_LAYER: { + using namespace blender::bke::greasepencil; + GreasePencil *grease_pencil = reinterpret_cast(ale->id); + Layer *layer = static_cast(ale->data); + grease_pencil->remove_layer(*layer); + DEG_id_tag_update(&grease_pencil->id, ID_RECALC_GEOMETRY); + break; + } case ANIMTYPE_MASKLAYER: { /* Mask layer */ Mask *mask = (Mask *)ale->id;