diff options
author | Manuel Carrasco Moñino <manuel.carrasco.m@gmail.com> | 2012-12-17 12:37:11 +0100 |
---|---|---|
committer | Manuel Carrasco Moñino <manuel.carrasco.m@gmail.com> | 2012-12-17 12:37:11 +0100 |
commit | 2c1011b40fc29d354596a512fbb94cc7fc62d300 (patch) | |
tree | 5525e9d5342794c1b7fa9b267eaa983379930a3a | |
parent | 721bd9a56de934084114e380a2fe2bffc6c5d85d (diff) | |
download | gwtquery-2c1011b40fc29d354596a512fbb94cc7fc62d300.tar.gz gwtquery-2c1011b40fc29d354596a512fbb94cc7fc62d300.zip |
use DOM class to manipulate the original gwt event listener attribute
-rw-r--r-- | gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/events/EventsListener.java | 8 |
1 files changed, 3 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 77abf267..991ab086 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 @@ -363,11 +363,9 @@ public class EventsListener implements EventListener { private static native void cleanGQListeners(Element elem) /*-{ if (elem.__gwtlistener) { - elem.__listener = elem.__gwtlistener; + @com.google.gwt.user.client.DOM::setEventListener(*)(elem, elem.__gwtlistener); } - elem.__gqueryevent = null - elem.__gquery = null; - + elem.__gwtlistener = elem.__gqueryevent = elem.__gquery = null; }-*/; private static native EventsListener getGQueryEventListener(Element elem) /*-{ @@ -379,7 +377,7 @@ public class EventsListener implements EventListener { }-*/; private static native void init(Element elem, EventsListener gqevent)/*-{ - elem.__gwtlistener = elem.__listener; + elem.__gwtlistener = @com.google.gwt.user.client.DOM::getEventListener(*)(elem); elem.__gqueryevent = gqevent; }-*/; |