From: Julien Dramaix Date: Tue, 29 Mar 2011 01:02:03 +0000 (+0000) Subject: make rebind static and call sink only if a gwt EventListener is associated to the... X-Git-Tag: release-1.3.2~447 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=080f7fb2e6bcffdc1c9940e10e73f1ebd25b655f;p=gwtquery.git make rebind static and call sink only if a gwt EventListener is associated to the element --- diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/events/EventsListener.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/events/EventsListener.java index 3903794d..dbb7e70a 100644 --- a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/events/EventsListener.java +++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/events/EventsListener.java @@ -79,12 +79,19 @@ public class EventsListener implements EventListener { ret.clean(); } } - + public static EventsListener getInstance(Element e) { EventsListener ret = getGQueryEventListener(e); return ret != null ? ret : new EventsListener(e); } + public static void rebind(Element e) { + EventsListener ret = getGQueryEventListener(e); + if (ret != null && ret.eventBits != 0){ + ret.sink(); + } + } + private static native void cleanGQListeners(Element elem) /*-{ if (elem.__gwtlistener) { elem.__listener = elem.__gwtlistener; @@ -221,10 +228,6 @@ public class EventsListener implements EventListener { dispatchEvent(event); } - public void rebind() { - sink(); - } - public void unbind(int eventbits) { unbind(eventbits, null); }