GPv3: Delete channels

Support deleting Grease pencil channels in dopesheet.
`remove_layer` function is used to remove the layer from GP object.

Pull Request: https://projects.blender.org/blender/blender/pulls/111426
This commit is contained in:
Pratik Borhade 2023-08-25 11:00:37 +02:00 committed by Pratik Borhade
parent 0094bf8357
commit 4462100cee
1 changed files with 8 additions and 0 deletions

View File

@ -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<GreasePencil *>(ale->id);
Layer *layer = static_cast<Layer *>(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;