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