From 572689d4a790dba5d9cf82e83d01c3d923a471c9 Mon Sep 17 00:00:00 2001 From: John Alhroos Date: Mon, 30 Sep 2013 10:54:11 +0000 Subject: Fixed another regression for #12407 svn changeset:26154/svn branch:6.8 --- src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java index 7dfdf2de8a..17bc4db41b 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java @@ -1259,7 +1259,7 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, .getIntVariable("firstvisible") : 0; firstVisibleOnLastPage = uidl.hasVariable("firstvisibleonlastpage") ? uidl .getIntVariable("firstvisibleonlastpage") : -1; - if (firstvisible != lastRequestedFirstvisible) { + if (firstvisible != lastRequestedFirstvisible && scrollBody != null) { // Only scroll if the first visible changes from the server side. // Else we might unintentionally scroll even when the scroll // position has not changed. @@ -1269,6 +1269,7 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, private void scrollToFirstVisible() { if (firstvisible > 0) { + firstRowInViewPort = firstvisible; if (firstVisibleOnLastPage > -1) { scrollBodyPanel .setScrollPosition(measureRowHeightOffset(firstVisibleOnLastPage)); -- cgit v1.2.3