You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-commits@xmlgraphics.apache.org by ca...@apache.org on 2007/12/05 05:57:31 UTC

svn commit: r601207 - in /xmlgraphics/batik/trunk/sources/org/apache/batik/dom: events/EventSupport.java svg12/XBLEventSupport.java

Author: cam
Date: Tue Dec  4 20:57:31 2007
New Revision: 601207

URL: http://svn.apache.org/viewvc?rev=601207&view=rev
Log:
Invoke default actions on DOM event objects in SVG 1.2 documents.

Modified:
    xmlgraphics/batik/trunk/sources/org/apache/batik/dom/events/EventSupport.java
    xmlgraphics/batik/trunk/sources/org/apache/batik/dom/svg12/XBLEventSupport.java

Modified: xmlgraphics/batik/trunk/sources/org/apache/batik/dom/events/EventSupport.java
URL: http://svn.apache.org/viewvc/xmlgraphics/batik/trunk/sources/org/apache/batik/dom/events/EventSupport.java?rev=601207&r1=601206&r2=601207&view=diff
==============================================================================
--- xmlgraphics/batik/trunk/sources/org/apache/batik/dom/events/EventSupport.java (original)
+++ xmlgraphics/batik/trunk/sources/org/apache/batik/dom/events/EventSupport.java Tue Dec  4 20:57:31 2007
@@ -280,16 +280,23 @@
             }
         }
         if (!e.getDefaultPrevented()) {
-            List runables = e.getDefaultActions();
-            if (runables != null) {
-                Iterator i = runables.iterator();
-                while (i.hasNext()) {
-                    Runnable r = (Runnable)i.next();
-                    r.run();
-                }
-            }
+            runDefaultActions(e);
         }
         return e.getDefaultPrevented();
+    }
+
+    /**
+     * Runs all of the registered default actions for the given event object.
+     */
+    protected void runDefaultActions(AbstractEvent e) {
+        List runables = e.getDefaultActions();
+        if (runables != null) {
+            Iterator i = runables.iterator();
+            while (i.hasNext()) {
+                Runnable r = (Runnable)i.next();
+                r.run();
+            }
+        }
     }
 
     /**

Modified: xmlgraphics/batik/trunk/sources/org/apache/batik/dom/svg12/XBLEventSupport.java
URL: http://svn.apache.org/viewvc/xmlgraphics/batik/trunk/sources/org/apache/batik/dom/svg12/XBLEventSupport.java?rev=601207&r1=601206&r2=601207&view=diff
==============================================================================
--- xmlgraphics/batik/trunk/sources/org/apache/batik/dom/svg12/XBLEventSupport.java (original)
+++ xmlgraphics/batik/trunk/sources/org/apache/batik/dom/svg12/XBLEventSupport.java Tue Dec  4 20:57:31 2007
@@ -333,6 +333,9 @@
                     preventDefault || es[i].getDefaultPrevented();
             }
         }
+        if (!preventDefault) {
+            runDefaultActions(e);
+        }
         return preventDefault;
     }