deweese     2003/11/09 15:34:58

  Modified:    sources/org/apache/batik/bridge SVGAElementBridge.java
               sources/org/apache/batik/dom/events AbstractEvent.java
                        EventSupport.java
  Log:
  The A element now respects 'preventDefault' on the event object.
  
  Revision  Changes    Path
  1.26      +9 -1      xml-batik/sources/org/apache/batik/bridge/SVGAElementBridge.java
  
  Index: SVGAElementBridge.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/bridge/SVGAElementBridge.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- SVGAElementBridge.java    9 Aug 2003 16:58:37 -0000       1.25
  +++ SVGAElementBridge.java    9 Nov 2003 23:34:58 -0000       1.26
  @@ -52,12 +52,14 @@
   
   import java.awt.Cursor;
   
  +import org.apache.batik.dom.events.AbstractEvent;
   import org.apache.batik.dom.util.XLinkSupport;
   import org.apache.batik.gvt.GraphicsNode;
   import org.w3c.dom.Element;
   import org.w3c.dom.events.Event;
   import org.w3c.dom.events.EventListener;
   import org.w3c.dom.events.EventTarget;
  +import org.w3c.dom.events.UIEvent;
   import org.w3c.dom.svg.SVGAElement;
   
   /**
  @@ -136,6 +138,8 @@
           }
   
           public void handleEvent(Event evt) {
  +            if (AbstractEvent.getEventPreventDefault(evt))
  +                return;
               SVGAElement elt = (SVGAElement)evt.getCurrentTarget();
               Cursor cursor = Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR);
               userAgent.setSVGCursor(cursor);
  @@ -156,6 +160,8 @@
           }
   
           public void handleEvent(Event evt) {
  +            if (AbstractEvent.getEventPreventDefault(evt))
  +                return;
               //
               // Only modify the cursor if the target's cursor property is 
               // 'auto'. Note that we do not need to check the value of 
  @@ -205,6 +211,8 @@
           }
   
           public void handleEvent(Event evt) {
  +            if (AbstractEvent.getEventPreventDefault(evt))
  +                return;
               // No need to set the cursor on out events: this is taken care of
               // by the BridgeContext
               
  
  
  
  1.6       +8 -3      xml-batik/sources/org/apache/batik/dom/events/AbstractEvent.java
  
  Index: AbstractEvent.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/dom/events/AbstractEvent.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- AbstractEvent.java        8 Aug 2003 11:38:59 -0000       1.5
  +++ AbstractEvent.java        9 Nov 2003 23:34:58 -0000       1.6
  @@ -198,7 +198,7 @@
        * of event flow.  
        */
       public void preventDefault() {
  -     this.preventDefault = false;
  +     this.preventDefault = true;
       }
   
       /**
  @@ -245,7 +245,7 @@
       }
   
       void preventDefault(boolean state) {
  -     this.preventDefault = !state;
  +     this.preventDefault = state;
       }
   
       void setCurrentTarget(EventTarget currentTarget) {
  @@ -254,5 +254,10 @@
   
       void setTarget(EventTarget target) {
        this.target = target;
  +    }
  +
  +    public static boolean getEventPreventDefault(Event evt) {
  +        AbstractEvent ae = (AbstractEvent)evt;
  +        return ae.getPreventDefault();
       }
   }
  
  
  
  1.13      +2 -2      xml-batik/sources/org/apache/batik/dom/events/EventSupport.java
  
  Index: EventSupport.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/events/EventSupport.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- EventSupport.java 16 Sep 2003 01:12:52 -0000      1.12
  +++ EventSupport.java 9 Nov 2003 23:34:58 -0000       1.13
  @@ -240,7 +240,7 @@
                fireEventListeners(node, evt, false);
            }
        }
  -     return evt.getPreventDefault();
  +     return !evt.getPreventDefault();
       }
   
       private static void fireEventListeners(NodeEventTarget node, 
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to