Changeset 44913 in webkit


Ignore:
Timestamp:
Jun 21, 2009 1:47:18 PM (15 years ago)
Author:
weinig@apple.com
Message:

WebCore:

2009-06-21 Sam Weinig <sam@webkit.org>

Reviewed by Eric Seidel

Fix for https://bugs.webkit.org/show_bug.cgi?id=26578
event.currentTarget for listener registered on window should point to the window object like in Firefox

Test: fast/events/event-trace.html

  • dom/Node.cpp: (WebCore::Node::dispatchGenericEvent): Make the DOMWindow the currentTarget when events are dispatched to it. We previously used the document because DOMWindow was not yet an EventTarget.

LayoutTests:

2009-06-21 Sam Weinig <sam@webkit.org>

Reviewed by Eric Seidel.

Test for https://bugs.webkit.org/show_bug.cgi?id=26578
event.currentTarget for listener registered on window should point to the window object like in Firefox

  • fast/events/event-trace-expected.txt: Added.
  • fast/events/event-trace.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r44912 r44913  
     12009-06-21  Sam Weinig  <sam@webkit.org>
     2
     3        Reviewed by Eric Seidel.
     4
     5        Test for https://bugs.webkit.org/show_bug.cgi?id=26578
     6        event.currentTarget for listener registered on window should point to the window object like in Firefox
     7
     8        * fast/events/event-trace-expected.txt: Added.
     9        * fast/events/event-trace.html: Added.
     10
    1112009-06-21  Dan Bernstein  <mitz@apple.com>
    212
  • trunk/WebCore/ChangeLog

    r44912 r44913  
     12009-06-21  Sam Weinig  <sam@webkit.org>
     2
     3        Reviewed by Eric Seidel
     4
     5        Fix for https://bugs.webkit.org/show_bug.cgi?id=26578
     6        event.currentTarget for listener registered on window should point to the window object like in Firefox
     7
     8        Test: fast/events/event-trace.html
     9
     10        * dom/Node.cpp:
     11        (WebCore::Node::dispatchGenericEvent): Make the DOMWindow the currentTarget when events are dispatched
     12        to it. We previously used the document because DOMWindow was not yet an EventTarget.
     13
    1142009-06-21  Dan Bernstein  <mitz@apple.com>
    215
  • trunk/WebCore/dom/Node.cpp

    r44902 r44913  
    24932493
    24942494    if (targetForWindowEvents) {
    2495         event->setCurrentTarget(targetForWindowEvents->document()); // FIXME: targetForWindowEvents should be the event target.
     2495        event->setCurrentTarget(targetForWindowEvents);
    24962496        targetForWindowEvents->handleEvent(event.get(), true);
    24972497        if (event->propagationStopped())
     
    25312531        }
    25322532        if (targetForWindowEvents) {
    2533             event->setCurrentTarget(targetForWindowEvents->document()); // FIXME: targetForWindowEvents should be the event target.
     2533            event->setCurrentTarget(targetForWindowEvents);
    25342534            targetForWindowEvents->handleEvent(event.get(), false);
    25352535            if (event->propagationStopped() || event->cancelBubble())
Note: See TracChangeset for help on using the changeset viewer.