force layout of the modified box, reconcile the ancestors
Signed-off-by: Florian Thienel <florian@thienel.org>
diff --git a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/widget/BoxView.java b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/widget/BoxView.java
index 7cada9b..a55acb2 100644
--- a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/widget/BoxView.java
+++ b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/widget/BoxView.java
@@ -106,7 +106,6 @@
cursor.reconcile(graphics);
reconcileViewPort();
}
-
};
}
@@ -121,8 +120,10 @@
}
private static void reconcileBoxLayout(final Graphics graphics, final IBox box) {
+ box.layout(graphics);
+
final LinkedList<IBox> invalidatedBoxes = new LinkedList<IBox>();
- invalidatedBoxes.add(box);
+ invalidatedBoxes.add(getParent(box));
while (!invalidatedBoxes.isEmpty()) {
final IBox invalidatedBox = invalidatedBoxes.pollFirst();