fix splitting of InlineContainer with more than one child
Signed-off-by: Florian Thienel <florian@thienel.org>
diff --git a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/boxes/InlineContainer.java b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/boxes/InlineContainer.java
index ef49f95..6813d5f 100644
--- a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/boxes/InlineContainer.java
+++ b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/boxes/InlineContainer.java
@@ -233,10 +233,13 @@
final InlineContainer tail = new InlineContainer();
tail.setParent(parent);
- if (splitChildTail.getWidth() == 0) {
+ if (splitChildTail.getWidth() > 0) {
+ tail.appendChild(splitChildTail);
+ }
+
+ if (splitChild.getWidth() == 0) {
moveChildrenTo(tail, splitIndex);
} else {
- tail.appendChild(splitChildTail);
moveChildrenTo(tail, splitIndex + 1);
}