Update of /cvsroot/svgdomcsharp/SharpVectorGraphics/src/SharpVectorDom/SharpVectors/Dom
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18901/src/SharpVectorDom/SharpVectors/Dom
Modified Files:
Document.cs Element.cs
Log Message:
Library wide fixes for Unit Test completion, only Mutation events left to implement for current test coverage
Index: Element.cs
===================================================================
RCS file: /cvsroot/svgdomcsharp/SharpVectorGraphics/src/SharpVectorDom/SharpVectors/Dom/Element.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- Element.cs 14 Aug 2003 13:40:50 -0000 1.1
+++ Element.cs 23 Oct 2005 23:39:29 -0000 1.2
@@ -150,22 +150,26 @@
IEventTarget eventTarget = (IEventTarget)doc.DocumentElement;
// Add first event listener
- eventTarget.AddEventListener("mousemove", new EventListener(OnMouseMove), true);
+ eventTarget.AddEventListener("mousemove", new EventListener(OnMouseMove), false);
eventTarget.DispatchEvent(new Event("uievent", "mousemove", true, false));
Assertion.AssertEquals(1, increment);
// Add second event listener
- eventTarget.AddEventListener("mousemove", new EventListener(OnMouseMove), true);
+ // "If multiple identical EventListeners are registered on the same EventTarget with the same
+ // parameters the duplicate instances are discarded. They do not cause the EventListener to
+ // be called twice and since they are discarded they do not need to be removed with the removeEventListener method."
+ eventTarget.AddEventListener("mousemove", new EventListener(OnMouseMove), false);
eventTarget.DispatchEvent(new Event("uievent", "mousemove", true, false));
Assertion.AssertEquals(2, increment);
// Remove first event listener
- eventTarget.RemoveEventListener("mousemove", new EventListener(OnMouseMove), true);
+ eventTarget.RemoveEventListener("mousemove", new EventListener(OnMouseMove), false);
eventTarget.DispatchEvent(new Event("uievent", "mousemove", true, false));
Assertion.AssertEquals(2, increment);
// Remove second event listener
- eventTarget.RemoveEventListener("mousemove", new EventListener(OnMouseMove), true);
+ // "Calling removeEventListener with arguments which do not identify any currently registered EventListener on the EventTarget has no effect."
+ eventTarget.RemoveEventListener("mousemove", new EventListener(OnMouseMove), false);
eventTarget.DispatchEvent(new Event("uievent", "mousemove", true, false));
Assertion.AssertEquals(2, increment);
}
Index: Document.cs
===================================================================
RCS file: /cvsroot/svgdomcsharp/SharpVectorGraphics/src/SharpVectorDom/SharpVectors/Dom/Document.cs,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- Document.cs 23 Dec 2004 17:35:26 -0000 1.6
+++ Document.cs 23 Oct 2005 23:39:29 -0000 1.7
@@ -707,7 +707,11 @@
IElement IDocument.GetElementById(
string elementId)
{
- return (IElement)GetElementById(elementId);
+ object res = GetElementById(elementId);
+ if (res != null)
+ return (IElement)res;
+ else
+ return null;
}
string IDocument.ActualEncoding
|