| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "config.h" | 5 #include "config.h" |
| 6 #include "core/frame/EventHandlerRegistry.h" | 6 #include "core/frame/EventHandlerRegistry.h" |
| 7 | 7 |
| 8 #include "core/frame/LocalDOMWindow.h" | 8 #include "core/frame/LocalDOMWindow.h" |
| 9 #include "core/frame/LocalFrame.h" | 9 #include "core/frame/LocalFrame.h" |
| 10 #include "core/html/HTMLFrameOwnerElement.h" | 10 #include "core/html/HTMLFrameOwnerElement.h" |
| (...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 154 void EventHandlerRegistry::didMoveIntoFrameHost(EventTarget& target) | 154 void EventHandlerRegistry::didMoveIntoFrameHost(EventTarget& target) |
| 155 { | 155 { |
| 156 if (!target.hasEventListeners()) | 156 if (!target.hasEventListeners()) |
| 157 return; | 157 return; |
| 158 | 158 |
| 159 Vector<AtomicString> eventTypes = target.eventTypes(); | 159 Vector<AtomicString> eventTypes = target.eventTypes(); |
| 160 for (size_t i = 0; i < eventTypes.size(); ++i) { | 160 for (size_t i = 0; i < eventTypes.size(); ++i) { |
| 161 EventHandlerClass handlerClass; | 161 EventHandlerClass handlerClass; |
| 162 if (!eventTypeToClass(eventTypes[i], &handlerClass)) | 162 if (!eventTypeToClass(eventTypes[i], &handlerClass)) |
| 163 continue; | 163 continue; |
| 164 for (unsigned count = target.getEventListeners(eventTypes[i]).size(); co
unt > 0; --count) | 164 EventListenerVector* listeners = target.getEventListeners(eventTypes[i])
; |
| 165 if (!listeners) |
| 166 continue; |
| 167 for (unsigned count = listeners->size(); count > 0; --count) |
| 165 didAddEventHandler(target, handlerClass); | 168 didAddEventHandler(target, handlerClass); |
| 166 } | 169 } |
| 167 } | 170 } |
| 168 | 171 |
| 169 void EventHandlerRegistry::didMoveOutOfFrameHost(EventTarget& target) | 172 void EventHandlerRegistry::didMoveOutOfFrameHost(EventTarget& target) |
| 170 { | 173 { |
| 171 didRemoveAllEventHandlers(target); | 174 didRemoveAllEventHandlers(target); |
| 172 } | 175 } |
| 173 | 176 |
| 174 void EventHandlerRegistry::didMoveBetweenFrameHosts(EventTarget& target, FrameHo
st* oldFrameHost, FrameHost* newFrameHost) | 177 void EventHandlerRegistry::didMoveBetweenFrameHosts(EventTarget& target, FrameHo
st* oldFrameHost, FrameHost* newFrameHost) |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 293 ASSERT(window->frame()); | 296 ASSERT(window->frame()); |
| 294 ASSERT(window->frame()->host()); | 297 ASSERT(window->frame()->host()); |
| 295 ASSERT(window->frame()->host() == &m_frameHost); | 298 ASSERT(window->frame()->host() == &m_frameHost); |
| 296 } | 299 } |
| 297 } | 300 } |
| 298 } | 301 } |
| 299 #endif // ENABLE(ASSERT) | 302 #endif // ENABLE(ASSERT) |
| 300 } | 303 } |
| 301 | 304 |
| 302 } // namespace blink | 305 } // namespace blink |
| OLD | NEW |