diff options
Diffstat (limited to 'client/src')
-rw-r--r-- | client/src/com/vaadin/client/WidgetUtil.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/client/src/com/vaadin/client/WidgetUtil.java b/client/src/com/vaadin/client/WidgetUtil.java index 4c991b2c3d..5f88f6da46 100644 --- a/client/src/com/vaadin/client/WidgetUtil.java +++ b/client/src/com/vaadin/client/WidgetUtil.java @@ -439,7 +439,13 @@ public class WidgetUtil { if (BrowserInfo.get().requiresOverflowAutoFix()) { final String originalOverflow = elem.getStyle().getProperty( "overflow"); - if ("hidden".equals(originalOverflow)) { + final String originalOverflowX = elem.getStyle().getProperty( + "overflowX"); + final String originalOverflowY = elem.getStyle().getProperty( + "overflowY"); + if ("hidden".equals(originalOverflow) + || "hidden".equals(originalOverflowX) + || "hidden".equals(originalOverflowY)) { return; } @@ -453,6 +459,14 @@ public class WidgetUtil { public void execute() { // Dough, Safari scroll auto means actually just a moped elem.getStyle().setProperty("overflow", originalOverflow); + if (!originalOverflowX.isEmpty()) { + elem.getStyle().setProperty("overflowX", + originalOverflowX); + } + if (!originalOverflowY.isEmpty()) { + elem.getStyle().setProperty("overflowY", + originalOverflowY); + } if (scrolltop > 0 || elem.getScrollTop() > 0) { int scrollvalue = scrolltop; |