[poincare] Fix DynamicLayoutHierarchy::mergeChildrenAtIndex

Change-Id: I579d3daf9791e06474a66071b2b2be0908a8cf02
This commit is contained in:
Léa Saviot
2018-05-08 12:02:21 +02:00
parent 66d2eb0e7a
commit 3fcfbcf833

View File

@@ -37,11 +37,15 @@ DynamicLayoutHierarchy::~DynamicLayoutHierarchy() {
}
void DynamicLayoutHierarchy::mergeChildrenAtIndex(DynamicLayoutHierarchy * eL, int index, bool removeEmptyChildren) {
int indexForInsertion = index;
int indexOfEL = indexOfChild(eL);
if (indexOfEL >= 0) {
removeChildAtIndex(indexOfEL, false);
if (indexOfEL < index) {
indexForInsertion--;
}
}
addChildrenAtIndex(eL->children(), eL->numberOfChildren(), index, removeEmptyChildren);
addChildrenAtIndex(eL->children(), eL->numberOfChildren(), indexForInsertion, removeEmptyChildren);
eL->detachChildren();
delete eL;
}