Initial Grease Pencil 3.0 stage #106848
|
@ -1122,9 +1122,12 @@ void GreasePencil::remove_drawing(int index_to_remove)
|
|||
/* Remove any frame that points to the last drawing. */
|
||||
for (Layer *layer : this->layers_for_write()) {
|
||||
blender::Map<int, GreasePencilFrame> &frames = layer->frames_for_write();
|
||||
frames.remove_if([last_drawing_index](auto item) {
|
||||
int64_t removed = frames.remove_if([last_drawing_index](auto item) {
|
||||
return item.value.drawing_index == last_drawing_index;
|
||||
});
|
||||
if (removed > 0) {
|
||||
layer->tag_frame_times_changed();
|
||||
}
|
||||
}
|
||||
|
||||
/* Shrink drawing array. */
|
||||
|
|
Loading…
Reference in New Issue