Commit 3f07b288 by David Jee Committed by David Jee

2004-01-21 David Jee <djee@redhat.com>

        * java/awt/Container.java
        (LightweightDispatcher.handleEvent): Add an extra check to avoid
        dispatching MOUSE_ENTERED event twice. Translate the point for
        the mouse event target before dispatching the event.

From-SVN: r76278
parent 2a2001be
2004-01-21 David Jee <djee@redhat.com>
* java/awt/Container.java
(LightweightDispatcher.handleEvent): Add an extra check to avoid
dispatching MOUSE_ENTERED event twice. Translate the point for
the mouse event target before dispatching the event.
2004-01-20 Jakub Jelinek <jakub@redhat.com>
* Makefile.am (lib_org_w3c_dom_la_LIBADD,
......
......@@ -1633,8 +1633,18 @@ class LightweightDispatcher implements Serializable
MouseEvent me = (MouseEvent) e;
acquireComponentForMouseEvent (me);
if (mouseEventTarget != null)
// Avoid dispatching an ENTERED event twice
if (mouseEventTarget != null
&& e.getID() != MouseEvent.MOUSE_ENTERED)
{
// Calculate point translation for the event target.
// We use absolute location on screen rather than relative
// location because the event target might be a nested child.
Point parentLocation = nativeContainer.getLocationOnScreen();
Point childLocation = mouseEventTarget.getLocationOnScreen();
me.translatePoint(parentLocation.x - childLocation.x,
parentLocation.y - childLocation.y);
Component oldSource = (Component) me.getSource ();
me.setSource (mouseEventTarget);
mouseEventTarget.dispatchEvent (me);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment