Fix issue with undo+redo after deleting a group

This commit is contained in:
JannisX11 2022-01-18 22:41:51 +01:00
parent 63e45e2fe3
commit c61a20b12a

View File

@ -172,8 +172,8 @@ class Group extends OutlinerNode {
} }
remove(undo) { remove(undo) {
var scope = this; var scope = this;
let elements = [];
if (undo) { if (undo) {
let elements = []
this.forEachChild(function(element) { this.forEachChild(function(element) {
if (element.type !== 'group') { if (element.type !== 'group') {
elements.push(element) elements.push(element)
@ -200,6 +200,7 @@ class Group extends OutlinerNode {
this.constructor.all.remove(this); this.constructor.all.remove(this);
delete OutlinerNode.uuids[this.uuid]; delete OutlinerNode.uuids[this.uuid];
if (undo) { if (undo) {
elements.empty();
Undo.finishEdit('Delete group') Undo.finishEdit('Delete group')
} }
} }