]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fix for #3999 - SplitPanel splitter click events are no longer sent if the SplitPanel...
authorArtur Signell <artur.signell@itmill.com>
Fri, 15 Jan 2010 15:32:42 +0000 (15:32 +0000)
committerArtur Signell <artur.signell@itmill.com>
Fri, 15 Jan 2010 15:32:42 +0000 (15:32 +0000)
svn changeset:10757/svn branch:6.2

src/com/vaadin/terminal/gwt/client/ui/VSplitPanel.java

index 87f2ff7478749884cbc8aab36ac4274944a9402f..b0e20148313391bf5235d66ab41185a65624c38a 100644 (file)
@@ -406,6 +406,10 @@ public class VSplitPanel extends ComplexPanel implements Container,
         // Only fire click event listeners if the splitter isn't moved
         if (!resized) {
             super.onBrowserEvent(event);
+        } else if (DOM.eventGetType(event) == Event.ONMOUSEUP) {
+            // Reset the resized flag after a mouseup has occured so the next
+            // mousedown/mouseup can be interpreted as a click.
+            resized = false;
         }
     }
 
@@ -416,7 +420,6 @@ public class VSplitPanel extends ComplexPanel implements Container,
         final Element trg = DOM.eventGetTarget(event);
         if (trg == splitter || trg == DOM.getChild(splitter, 0)) {
             resizing = true;
-            resized = false;
             DOM.setCapture(getElement());
             origX = DOM.getElementPropertyInt(splitter, "offsetLeft");
             origY = DOM.getElementPropertyInt(splitter, "offsetTop");