From 59826767eb12add61e1c976be1c80fd5bff26baf Mon Sep 17 00:00:00 2001 From: Johannes Dahlström Date: Tue, 13 Mar 2012 09:18:53 +0000 Subject: [merge from 6.7] fixes #8505 svn changeset:23227/svn branch:6.8 --- .../terminal/gwt/client/ApplicationConnection.java | 20 +++++++++----------- .../vaadin/terminal/gwt/client/ui/VScrollTable.java | 6 ++++++ 2 files changed, 15 insertions(+), 11 deletions(-) (limited to 'src/com') diff --git a/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java b/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java index e34cd0fb8c..f3444f1313 100644 --- a/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java +++ b/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java @@ -140,7 +140,7 @@ public class ApplicationConnection { protected boolean applicationRunning = false; - private int activeRequests = 0; + private boolean hasActiveRequest = false; /** Parameters for this application connection loaded from the web-page */ private ApplicationConfiguration configuration; @@ -358,12 +358,12 @@ public class ApplicationConnection { /** * Indicates whether or not there are currently active UIDL requests. Used - * internally to squence requests properly, seldom needed in Widgets. + * internally to sequence requests properly, seldom needed in Widgets. * * @return true if there are active requests */ public boolean hasActiveRequest() { - return (activeRequests > 0); + return hasActiveRequest; } private String getRepaintAllParameters() { @@ -521,7 +521,9 @@ public class ApplicationConnection { (new Timer() { @Override public void run() { - activeRequests--; + // TODO why? Here used to be "activeRequests--;" + // but can't see why exactly + hasActiveRequest = false; doUidlRequest(uri, payload, synchronous); } }).schedule(delay); @@ -735,7 +737,7 @@ public class ApplicationConnection { } protected void startRequest() { - activeRequests++; + hasActiveRequest = true; requestStartTime = new Date(); // show initial throbber if (loadTimer == null) { @@ -763,11 +765,11 @@ public class ApplicationConnection { checkForPendingVariableBursts(); runPostRequestHooks(configuration.getRootPanelId()); } - activeRequests--; + hasActiveRequest = false; // deferring to avoid flickering Scheduler.get().scheduleDeferred(new Command() { public void execute() { - if (activeRequests == 0) { + if (!hasActiveRequest()) { hideLoadingIndicator(); } } @@ -1404,10 +1406,6 @@ public class ApplicationConnection { makeUidlRequest(req.toString(), "", forceSync); } - private void makeUidlRequest(String string) { - makeUidlRequest(string, "", false); - } - /** * Sends a new value for the given paintables given variable to the server. *

diff --git a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java index cae0b65a5a..c8a2be3576 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VScrollTable.java @@ -2300,6 +2300,12 @@ public class VScrollTable extends FlowPanel implements Table, ScrollHandler, // Leave room for the sort indicator captionContainerWidth -= sortIndicator.getOffsetWidth(); } + + if (captionContainerWidth < 0) { + rightSpacing += captionContainerWidth; + captionContainerWidth = 0; + } + captionContainer.getStyle().setPropertyPx("width", captionContainerWidth); -- cgit v1.2.3