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:
parent
0094bf8357
commit
4462100cee
|
@ -2192,6 +2192,14 @@ static int animchannels_delete_exec(bContext *C, wmOperator * /*op*/)
|
||||||
ale->update = ANIM_UPDATE_DEPS;
|
ale->update = ANIM_UPDATE_DEPS;
|
||||||
break;
|
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: {
|
case ANIMTYPE_MASKLAYER: {
|
||||||
/* Mask layer */
|
/* Mask layer */
|
||||||
Mask *mask = (Mask *)ale->id;
|
Mask *mask = (Mask *)ale->id;
|
||||||
|
|
Loading…
Reference in New Issue