]> source.dussan.org Git - gwtquery.git/commitdiff
Make special events api more easy for plugins
authorManolo Carrasco <manolo@apache.org>
Tue, 16 Dec 2014 06:51:31 +0000 (07:51 +0100)
committerManolo Carrasco <manolo@apache.org>
Sun, 21 Dec 2014 07:35:03 +0000 (08:35 +0100)
gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/events/EventsListener.java

index 5f3cf5314350b156884ec819e3dcba32efb05b8c..aef9d87618e5434895aa67bb8450e898d946bbd4 100644 (file)
@@ -74,19 +74,20 @@ public class EventsListener implements EventListener {
       return originalType;
     }
 
-    public Function createDelegateHandler(Function originalHandler) {
-      return new SpecialMouseEventHandler(originalHandler);
+    public HandlerWrapperFunction createDelegateHandler(Function originalHandler) {
+      return new HandlerWrapperFunction(originalHandler);
     }
   }
 
-  private interface HandlerWrapper {
+  public interface HandlerWrapper {
     Function getOriginalHandler();
   }
-  private static class SpecialMouseEventHandler extends Function implements HandlerWrapper {
+
+  public static class HandlerWrapperFunction extends Function implements HandlerWrapper {
 
     private Function delegateHandler;
 
-    public SpecialMouseEventHandler(Function originalHandler) {
+    public HandlerWrapperFunction(Function originalHandler) {
       this.delegateHandler = originalHandler;
     }
 
@@ -401,7 +402,7 @@ public class EventsListener implements EventListener {
 
   /**
    * We have to set the gQuery event listener to the element again when
-   * the element is a widget, because when GWT detaches a widget it removes the 
+   * the element is a widget, because when GWT detaches a widget it removes the
    * event listener.
    */
   public static void rebind(Element e) {
@@ -732,7 +733,7 @@ public class EventsListener implements EventListener {
 
   public void unbind(int eventbits, String namespace, String eventName, String originalEventType,
       Function f) {
-    
+
     JsObjectArray<BindFunction> newList = JsObjectArray.createArray().cast();
     for (int i = 0; i < elementEvents.length(); i++) {
       BindFunction listener = elementEvents.get(i);