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]