# 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