]> source.dussan.org Git - gwtquery.git/commitdiff
Workaround to fix Issue_20
authorManolo Carrasco <manolo@apache.org>
Wed, 12 May 2010 14:35:59 +0000 (14:35 +0000)
committerManolo Carrasco <manolo@apache.org>
Wed, 12 May 2010 14:35:59 +0000 (14:35 +0000)
gwtquery-core/src/main/java/com/google/gwt/query/client/EventsListener.java

index 5de960e4d6e77d01f405839845fa923ab080d071..2afb253db8590338319c23b6ab1b413535dfc958 100644 (file)
@@ -15,6 +15,7 @@
  */
 package com.google.gwt.query.client;
 
+import com.google.gwt.core.client.Duration;
 import com.google.gwt.dom.client.Element;
 import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.Event;
@@ -124,10 +125,21 @@ class EventsListener implements EventListener {
     }
   }
 
+  double lastEvnt=0;
+  int lastType=0;
+  
   public void onBrowserEvent(Event event) {
+    // Workaround for Issue_20
+    if (lastType == event.getTypeInt() && lastEvnt - Duration.currentTimeMillis() < 10) {
+      return;
+    }
+    lastEvnt = Duration.currentTimeMillis();
+    lastType = event.getTypeInt();
+    
     if (originalEventListener != null) {
       originalEventListener.onBrowserEvent(event);
     }
+    
     int etype = DOM.eventGetType(event);
     for (int i = 0; i < elementEvents.length(); i++) {
       EventsListener.BindFunction listener = elementEvents.get(i);