+2008-10-22 Andreia Gaita <shana@jitted.com>
+
+ * HtmlDocument.cs,
+ HtmlElement.cs,
+ HtmlWindow.cs: Fix equality operators (fixes #428173)
+
2008-10-21 Jonathan Pobst <monkey@jpobst.com>
* XplatUIWin32.cs: Apply patch from John Mortlock that ensures
return false;
}
- return left.Equals (right);
+ return left.document.Equals (right.document);
}
public static bool operator !=(HtmlDocument left, HtmlDocument right) {
return true;\r
if ((object)left == null || (object)right == null)\r
return false;\r
- return left.Equals (right); \r
+ return left.element.Equals (right.element); \r
}\r
\r
public static bool operator != (HtmlElement left, HtmlElement right)\r
{
return window.GetHashCode ();
}
-
+
public override bool Equals (object obj)
{
return this == (HtmlWindow) obj;
if ((object)left == null || (object)right == null)
return false;
- return left.Equals (right);
+ return left.window.Equals (right.window);
}
public static bool operator != (HtmlWindow left, HtmlWindow right)
+2008-10-22 Andreia Gaita <shana@jitted.com>
+
+ * Mono.Mozilla/DOM/Document.cs,
+ Mono.Mozilla/DOM/Element.cs,
+ Mono.Mozilla/DOM/Node.cs,
+ Mono.Mozilla/DOM/Window.cs,
+ Mono.WebBrowser/DOM/IDocument.cs,
+ Mono.WebBrowser/DOM/IElement.cs,
+ Mono.WebBrowser/DOM/INode.cs,
+ Mono.WebBrowser/DOM/IWindow.cs: Fix equality operators (fixes #428173)
+
2008-10-14 Andreia Gaita <avidigal@novell.com>
* Mono.WebBrowser2K5.csproj:
#endregion
#region Internal
- internal nsIDOMDocument XPComObject
+ internal new nsIDOMDocument XPComObject
{
get { return this.node; }
}
}
return ret;
}
-
- public bool Equals (IDocument obj) {
- Document doc = (Document) obj;
- return doc.node == this.node;
- }
public void Write (string text) {
if (!(node is nsIDOMHTMLDocument))
}
}
- public bool Equals (IElement obj) {
- Element doc = (Element) obj;
- return doc.node == this.node;
- }
-
public void Focus () {
nsIDOMNSHTMLElement elm = node as nsIDOMNSHTMLElement;
if (elm != null) {
#endregion
-
+ public bool Equals (object obj) {
+ return obj.GetHashCode () == this.GetHashCode ();
+ }
public override int GetHashCode ()
{
EventListener.RemoveHandler (handler, eventName);
}
- public bool Equals (IWindow obj) {
- Window doc = (Window) obj;
- return doc.window == this.window;
+ public bool Equals (object obj) {
+ return obj.GetHashCode () == this.GetHashCode ();
}
public void Focus () {
IElementCollection GetElementsByTagName (string id);
void Write (string text);
- bool Equals (IDocument obj);
-
string InvokeScript (string script);
int GetHashCode ();
IElement AppendChild (IElement child);
void Blur ();
- bool Equals (IElement obj);
void Focus ();
bool HasAttribute (string name);
string GetAttribute (string name);
void FireEvent (string eventName);
int GetHashCode ();
+ bool Equals (object obj);
void AttachEventHandler (string eventName, EventHandler handler);
void DetachEventHandler (string eventName, EventHandler handler);
void AttachEventHandler (string eventName, EventHandler handler);
void DetachEventHandler (string eventName, EventHandler handler);
void Focus ();
- bool Equals (IWindow obj);
+ bool Equals (object obj);
int GetHashCode ();
void Open (string url);
void ScrollTo (int x, int y);