aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJoonas Lehtinen <joonas.lehtinen@itmill.com>2008-07-03 12:52:52 +0000
committerJoonas Lehtinen <joonas.lehtinen@itmill.com>2008-07-03 12:52:52 +0000
commit5fc3dca1470e31bebe09cfc0f9e996c2c34589ca (patch)
tree0d664eb701b357819fe1d57f4480130cb3885c4b /src
parentcb1aed7a7eeb2a31f80fea0f355a9cd260f00df5 (diff)
downloadvaadin-framework-5fc3dca1470e31bebe09cfc0f9e996c2c34589ca.tar.gz
vaadin-framework-5fc3dca1470e31bebe09cfc0f9e996c2c34589ca.zip
Fixes #1891 Changing alignment from left to center to right bugs in IOrderedLayoutVertical
svn changeset:5028/svn branch:trunk
Diffstat (limited to 'src')
-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