Changeset 72783 in webkit
- Timestamp:
- Nov 28, 2010 10:45:38 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r72782 r72783 1 2010-11-28 Dimitri Glazkov <dglazkov@chromium.org> 2 3 Reviewed by Darin Adler. 4 5 Default event handlers should also be using event retargeting. 6 https://bugs.webkit.org/show_bug.cgi?id=49986 7 8 * fast/events/shadow-boundary-crossing-2.html: Added a test. 9 * fast/events/shadow-boundary-crossing-2-expected.txt: Modified expectations to include new test. 10 1 11 2010-11-23 MORITA Hajime <morrita@google.com> 2 12 -
trunk/LayoutTests/fast/events/shadow-boundary-crossing-2-expected.txt
r71934 r72783 4 4 5 5 Mutation events should not propagate out of the shadow DOM: PASS 6 Events for default event handler should also be retargeted: PASS 6 7 Other events should be retargeted: PASS 7 8 After event dispatch, the event object should not reveal shadow DOM: PASS -
trunk/LayoutTests/fast/events/shadow-boundary-crossing-2.html
r71934 r72783 36 36 log('Mutation events should not propagate out of the shadow DOM', !mutationEventFired); 37 37 textarea.parentNode.removeChild(textarea); 38 }, 39 defaultEventRetargeting: function() 40 { 41 var count = 0; 42 var label = document.body.appendChild(document.createElement('label')); 43 var searchInput = label.appendChild(document.createElement('input')); 44 searchInput.setAttribute('type', 'search'); 45 searchInput.setAttribute('id', 'baz'); 46 label.setAttribute('for', 'baz'); 47 searchInput.addEventListener('click', function(e) 48 { 49 count++; 50 }, false); 51 clickOn(searchInput); 52 log("Events for default event handler should also be retargeted", count == 1); 53 label.parentNode.removeChild(label); 38 54 }, 39 55 eventInProgress: function() -
trunk/WebCore/ChangeLog
r72782 r72783 1 2010-11-28 Dimitri Glazkov <dglazkov@chromium.org> 2 3 Reviewed by Darin Adler. 4 5 Default event handlers should also be using event retargeting. 6 https://bugs.webkit.org/show_bug.cgi?id=49986 7 8 Test: fast/events/shadow-boundary-crossing-2.html 9 10 * dom/EventContext.cpp: 11 (WebCore::EventContext::defaultEventHandler): Added. 12 * dom/EventContext.h: Added decl. 13 * dom/Node.cpp: 14 (WebCore::Node::dispatchGenericEvent): Changed to use event retargeting for 15 default event handlers. 16 1 17 2010-11-23 MORITA Hajime <morrita@google.com> 2 18 -
trunk/WebCore/dom/EventContext.cpp
r71934 r72783 42 42 } 43 43 44 void EventContext::defaultEventHandler(Event* event) const 45 { 46 event->setTarget(m_target.get()); 47 event->setCurrentTarget(m_currentTarget.get()); 48 m_node->defaultEventHandler(event); 49 } 50 44 51 void EventContext::handleLocalEvents(Event* event) const 45 52 { -
trunk/WebCore/dom/EventContext.h
r71934 r72783 43 43 Node* node() const; 44 44 EventTarget* target() const; 45 void defaultEventHandler(Event*) const; 45 46 void handleLocalEvents(Event*) const; 46 47 -
trunk/WebCore/dom/Node.cpp
r71934 r72783 2635 2635 size_t size = ancestors.size(); 2636 2636 for (size_t i = 0; i < size; ++i) { 2637 ancestors[i]. node()->defaultEventHandler(event.get());2637 ancestors[i].defaultEventHandler(event.get()); 2638 2638 ASSERT(!event->defaultPrevented()); 2639 2639 if (event->defaultHandled())
Note: See TracChangeset
for help on using the changeset viewer.