diff options
author | Artur Signell <artur@vaadin.com> | 2012-06-29 16:54:49 +0300 |
---|---|---|
committer | Artur Signell <artur@vaadin.com> | 2012-06-29 16:55:49 +0300 |
commit | 481166bc020d1bde0b2f763751a863012b4dc93a (patch) | |
tree | 7bb2bd45e67ceaf6b95a42b9ea49fdc09ba98673 /src | |
parent | 570401eea6984a9c822a68f0139eba5b4826045f (diff) | |
download | vaadin-framework-481166bc020d1bde0b2f763751a863012b4dc93a.tar.gz vaadin-framework-481166bc020d1bde0b2f763751a863012b4dc93a.zip |
Ensure only click events scroll tabs (#9077)
Diffstat (limited to 'src')
-rw-r--r-- | src/com/vaadin/terminal/gwt/client/ui/tabsheet/VTabsheet.java | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ui/tabsheet/VTabsheet.java b/src/com/vaadin/terminal/gwt/client/ui/tabsheet/VTabsheet.java index 24ea3b2d38..844708a892 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/tabsheet/VTabsheet.java +++ b/src/com/vaadin/terminal/gwt/client/ui/tabsheet/VTabsheet.java @@ -685,24 +685,27 @@ public class VTabsheet extends VTabsheetBase implements Focusable, @Override public void onBrowserEvent(Event event) { + if (event.getTypeInt() == Event.ONCLICK) { + // Tab scrolling + if (isScrolledTabs() && DOM.eventGetTarget(event) == scrollerPrev) { + int newFirstIndex = tb.scrollLeft(scrollerIndex); + if (newFirstIndex != -1) { + scrollerIndex = newFirstIndex; + updateTabScroller(); + } + return; + } else if (isClippedTabs() + && DOM.eventGetTarget(event) == scrollerNext) { + int newFirstIndex = tb.scrollRight(scrollerIndex); - // Tab scrolling - if (isScrolledTabs() && DOM.eventGetTarget(event) == scrollerPrev) { - int newFirstIndex = tb.scrollLeft(scrollerIndex); - if (newFirstIndex != -1) { - scrollerIndex = newFirstIndex; - updateTabScroller(); - } - } else if (isClippedTabs() && DOM.eventGetTarget(event) == scrollerNext) { - int newFirstIndex = tb.scrollRight(scrollerIndex); - - if (newFirstIndex != -1) { - scrollerIndex = newFirstIndex; - updateTabScroller(); + if (newFirstIndex != -1) { + scrollerIndex = newFirstIndex; + updateTabScroller(); + } + return; } - } else { - super.onBrowserEvent(event); } + super.onBrowserEvent(event); } /** |