From: Matti Tahvonen Date: Thu, 3 Sep 2009 16:19:18 +0000 (+0000) Subject: fixes #3246 and a scrollbar issue in Safari X-Git-Tag: 6.7.0.beta1~2522 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=0ec517694d161491e1a4b9e2b5107a782244ba28;p=vaadin-framework.git fixes #3246 and a scrollbar issue in Safari svn changeset:8661/svn branch:6.1 --- diff --git a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java index 325f9bd3c2..6f66aed047 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java @@ -2732,7 +2732,8 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler { int availW = scrollBody.getAvailableWidth(); // Hey IE, are you really sure about this? availW = scrollBody.getAvailableWidth(); - availW -= scrollBody.getCellExtraWidth() * visibleColOrder.length; + int visibleCellCount = tHead.getVisibleCellCount(); + availW -= scrollBody.getCellExtraWidth() * visibleCellCount; if (willHaveScrollbars()) { availW -= Util.getNativeScrollbarSize(); } @@ -2771,8 +2772,12 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler { } colIndex++; } - Util.runWebkitOverflowAutoFix(bodyContainer.getElement()); scrollBody.reLayoutComponents(); + DeferredCommand.addCommand(new Command() { + public void execute() { + Util.runWebkitOverflowAutoFix(bodyContainer.getElement()); + } + }); } };