# HG changeset patch
# User paulb
# Date 1175895935 0
# Node ID 90d9d66f5747dfcbb830915476f39e93e76080d5
# Parent c08256ea178d8ac10a5b309798d3cd6b23c8100d
[project @ 2007-04-06 21:45:35 by paulb]
Expanded the test of SVG and events, making use of the event system.
diff -r c08256ea178d -r 90d9d66f5747 tests/svg_events.py
--- a/tests/svg_events.py Fri Apr 06 21:45:01 2007 +0000
+++ b/tests/svg_events.py Fri Apr 06 21:45:35 2007 +0000
@@ -17,7 +17,9 @@
"""
@@ -29,6 +31,8 @@
document = scriptElement.ownerDocument
rect = document.getElementById("therect")
rect.addEventListenerNS(libxml2dom.events.XML_EVENTS_NAMESPACE, "click", Handler(), 0, None)
+ g = document.getElementById("group1")
+ g.addEventListenerNS(libxml2dom.events.XML_EVENTS_NAMESPACE, "click", Handler(), 0, None)
class Impl(libxml2dom.svg.SVGImplementation):
@@ -42,23 +46,26 @@
"An event handler."
def handleEvent(self, event):
- print "Event handled with detail", event.detail
+ print "Event handled in", event.currentTarget.localName, "in phase", event.eventPhase
d = libxml2dom.svg.parseString(s, impl=Impl())
rect = d.getElementById("therect")
event = d.createEvent("MouseEvent")
event.initEventNS(libxml2dom.events.XML_EVENTS_NAMESPACE, "click", 1, 1)
event.detail = "1"
-rect.dispatchEvent(event)
+d.sendEventToTarget(event, rect)
s2 = """\
"""
@@ -87,6 +94,6 @@
event2 = d2.createEvent("MouseEvent")
event2.initEventNS(None, "click", 1, 1)
event2.detail = "1"
-rect2.dispatchEvent(event2)
+d2.sendEventToTarget(event2, rect2)
# vim: tabstop=4 expandtab shiftwidth=4