From: Manolo Carrasco Date: Wed, 12 May 2010 14:35:59 +0000 (+0000) Subject: Workaround to fix Issue_20 X-Git-Tag: release-1.3.2~735 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=c2bf27dd22c12ad34690b5dce1d83be30d8ce471;p=gwtquery.git Workaround to fix Issue_20 --- diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/EventsListener.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/EventsListener.java index 5de960e4..2afb253d 100644 --- a/gwtquery-core/src/main/java/com/google/gwt/query/client/EventsListener.java +++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/EventsListener.java @@ -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);