aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java
index 2d73acc72c..d0d8cb5f1f 100644
--- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java
+++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java
@@ -392,8 +392,21 @@ public abstract class IOrderedLayout extends Panel implements Container {
}
DOM.appendChild(getElement(), table);
+ } else {
+
+ // Go around optimization bug in WebKit and ensure repaint
+ if (BrowserInfo.get().isSafari()) {
+ String prevValue = DOM.getElementAttribute(td, "align");
+ if (!horizontalAlignment.equals(prevValue)) {
+ Element parent = DOM.getParent(td);
+ DOM.removeChild(parent, td);
+ DOM.appendChild(parent, td);
+ }
+ }
+
}
DOM.setElementAttribute(td, "align", horizontalAlignment);
+
} else if (td != null) {
// In this case we are requested to position this left