]> source.dussan.org Git - vaadin-framework.git/commitdiff
Do not update state on the client side (#13743)
authorArtur Signell <artur@vaadin.com>
Mon, 12 May 2014 16:37:19 +0000 (19:37 +0300)
committerVaadin Code Review <review@vaadin.com>
Mon, 12 May 2014 16:41:07 +0000 (16:41 +0000)
Change-Id: I2e1d714d1bb07db127758cf3f2d741ac50884266

client/src/com/vaadin/client/ui/VTabsheet.java

index 1d2c5c122f79eb6997865f48d88ebbece5029496..d2d61207eac17d956bd38a8dd3780e9da87cb000 100644 (file)
@@ -988,10 +988,10 @@ public class VTabsheet extends VTabsheetBase implements Focusable,
 
         if (scrolledOutOfView(index)) {
             // Should not set tabs visible if they are scrolled out of view
-            tabState.visible = false;
+            tab.setVisible(false);
+        } else {
+            tab.setVisible(tabState.visible);
         }
-        // Set the current visibility of the tab (in the browser)
-        tab.setVisible(tabState.visible);
 
         /*
          * Force the width of the caption container so the content will not wrap
@@ -1041,8 +1041,8 @@ public class VTabsheet extends VTabsheetBase implements Focusable,
     }
 
     /**
-     * Recalculates the sizes of tab captions, causing the tabs to be
-     * rendered the correct size.
+     * Recalculates the sizes of tab captions, causing the tabs to be rendered
+     * the correct size.
      */
     private void updateTabCaptionSizes() {
         for (int tabIx = 0; tabIx < tb.getTabCount(); tabIx++) {