From: Artur Signell Date: Mon, 4 Nov 2013 18:23:27 +0000 (+0200) Subject: Make Panel scroll the correct div (#12736) X-Git-Tag: 7.1.8~5 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6a63d12afc5a4bf3971dd016f8e2761cd27bcc74;p=vaadin-framework.git Make Panel scroll the correct div (#12736) Redefined util method to take the scrollable instead of its parent to make it useful also for cases where the first child is not scrollable Change-Id: I301d260d26373b38fdee525f169347bb7b4c499e --- diff --git a/client/src/com/vaadin/client/Util.java b/client/src/com/vaadin/client/Util.java index 206aa83c2b..9cdfa954c6 100644 --- a/client/src/com/vaadin/client/Util.java +++ b/client/src/com/vaadin/client/Util.java @@ -525,12 +525,11 @@ public class Util { * See: bugs #11994 and #12736. * * @param contentNode - * an element that contains a scrollable element as its first - * child + * an element that is scrollable * * @since 7.1.8 */ - public static void removeUnneededScrollbars(final Element contentNode) { + public static void removeUnneededScrollbars(final Element scrollable) { if (BrowserInfo.get().isWebkit()) { /* @@ -544,9 +543,6 @@ public class Util { @Override public void execute() { - final com.google.gwt.dom.client.Element scrollable = contentNode - .getFirstChildElement(); - // Adjusting the width or height may change the scroll // position, so store the current position int horizontalScrollPosition = scrollable.getScrollLeft(); diff --git a/client/src/com/vaadin/client/ui/VWindow.java b/client/src/com/vaadin/client/ui/VWindow.java index 3e71c0af50..9f19a3e0ab 100644 --- a/client/src/com/vaadin/client/ui/VWindow.java +++ b/client/src/com/vaadin/client/ui/VWindow.java @@ -343,7 +343,8 @@ public class VWindow extends VOverlay implements ShortcutActionHandlerOwner, super.setVisible(visible); } if (visible && BrowserInfo.get().isWebkit()) { - Util.removeUnneededScrollbars(contents); + Util.removeUnneededScrollbars((Element) contents + .getFirstChildElement()); updateContentsSize(); positionOrSizeUpdated(); }