summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
Diffstat (limited to 'client')
-rw-r--r--client/src/com/vaadin/client/ui/VTabsheet.java6
1 files changed, 2 insertions, 4 deletions
diff --git a/client/src/com/vaadin/client/ui/VTabsheet.java b/client/src/com/vaadin/client/ui/VTabsheet.java
index c64216d49f..68a685965b 100644
--- a/client/src/com/vaadin/client/ui/VTabsheet.java
+++ b/client/src/com/vaadin/client/ui/VTabsheet.java
@@ -421,10 +421,6 @@ public class VTabsheet extends VTabsheetBase implements Focusable,
}
int index = getWidgetIndex(caption.getParent());
- // IE needs explicit focus()
- if (BrowserInfo.get().isIE()) {
- getTabsheet().focus();
- }
getTabsheet().onTabSelected(index);
}
@@ -619,6 +615,8 @@ public class VTabsheet extends VTabsheetBase implements Focusable,
client.updateVariable(id, "selected", tabKeys.get(tabIndex)
.toString(), true);
waitingForResponse = true;
+
+ tb.getTab(tabIndex).focus(); // move keyboard focus to active tab
}
// Note that we return true when tabIndex == activeTabIndex; the active
// tab could be selected, it's just a no-op.