Fixes eventGetFromElement and eventGetToElement by making them work on both mouseover and mouseout.
Patch by:mmastrac and ecc
Review by:rdayal
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@1969 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/user/client/DOM.java b/user/src/com/google/gwt/user/client/DOM.java
index e6fe9aa..28e724d 100644
--- a/user/src/com/google/gwt/user/client/DOM.java
+++ b/user/src/com/google/gwt/user/client/DOM.java
@@ -443,8 +443,8 @@
}
/**
- * Gets the element from which the mouse pointer was moved (only valid for
- * {@link Event#ONMOUSEOVER}).
+ * Gets the element from which the mouse pointer was moved (valid for
+ * {@link Event#ONMOUSEOVER} and {@link Event#ONMOUSEOUT}).
*
* @param evt the event to be tested
* @return the element from which the mouse pointer was moved
@@ -551,7 +551,7 @@
/**
* Gets the element to which the mouse pointer was moved (only valid for
- * {@link Event#ONMOUSEOUT}).
+ * {@link Event#ONMOUSEOUT} and {@link Event#ONMOUSEOVER}).
*
* @param evt the event to be tested
* @return the element to which the mouse pointer was moved
diff --git a/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java b/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java
index 64f0a73..66ca744 100644
--- a/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java
+++ b/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java
@@ -53,8 +53,11 @@
@Override
public native Element eventGetFromElement(Event evt) /*-{
- // Standard browsers use relatedTarget rather than fromElement.
- return evt.relatedTarget ? evt.relatedTarget : null;
+ if (evt.type == "mouseover")
+ return evt.relatedTarget || null;
+ if (evt.type == "mouseout")
+ return evt.target || null;
+ return null;
}-*/;
@Override
@@ -64,8 +67,11 @@
@Override
public native Element eventGetToElement(Event evt) /*-{
- // Standard browsers use relatedTarget rather than toElement.
- return evt.relatedTarget || null;
+ if (evt.type == "mouseover")
+ return evt.target || null;
+ if (evt.type == "mouseout")
+ return evt.relatedTarget || null;
+ return null;
}-*/;
@Override