Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(170)

Side by Side Diff: Source/core/frame/EventHandlerRegistry.cpp

Issue 1238083002: Oilpan: Move the EventListener hierarchy to Oilpan's heap (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698