From 080f7fb2e6bcffdc1c9940e10e73f1ebd25b655f Mon Sep 17 00:00:00 2001 From: Julien Dramaix Date: Tue, 29 Mar 2011 01:02:03 +0000 Subject: [PATCH] make rebind static and call sink only if a gwt EventListener is associated to the element --- .../query/client/plugins/events/EventsListener.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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); } -- 2.39.5