OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2007, 2008, 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2007, 2008, 2010 Apple Inc. All rights reserved. |
3 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 3 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 1422 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1433 | 1433 |
1434 for (auto& it : event_listener_observers_) { | 1434 for (auto& it : event_listener_observers_) { |
1435 it->DidAddEventListener(this, event_type); | 1435 it->DidAddEventListener(this, event_type); |
1436 } | 1436 } |
1437 | 1437 |
1438 if (event_type == EventTypeNames::unload) { | 1438 if (event_type == EventTypeNames::unload) { |
1439 UseCounter::Count(document(), UseCounter::kDocumentUnloadRegistered); | 1439 UseCounter::Count(document(), UseCounter::kDocumentUnloadRegistered); |
1440 AddUnloadEventListener(this); | 1440 AddUnloadEventListener(this); |
1441 } else if (event_type == EventTypeNames::beforeunload) { | 1441 } else if (event_type == EventTypeNames::beforeunload) { |
1442 UseCounter::Count(document(), UseCounter::kDocumentBeforeUnloadRegistered); | 1442 UseCounter::Count(document(), UseCounter::kDocumentBeforeUnloadRegistered); |
1443 // This is confusingly named. It doesn't actually add the listener. It | |
1444 // just increments a count so that we know we have listeners registered | |
1445 // for the purposes of determining if we can fast terminate the renderer | |
1446 // process. | |
1447 AddBeforeUnloadEventListener(this); | 1443 AddBeforeUnloadEventListener(this); |
1448 if (GetFrame() && !GetFrame()->IsMainFrame()) | 1444 if (GetFrame() && !GetFrame()->IsMainFrame()) |
1449 UseCounter::Count(document(), | 1445 UseCounter::Count(document(), |
1450 UseCounter::kSubFrameBeforeUnloadRegistered); | 1446 UseCounter::kSubFrameBeforeUnloadRegistered); |
1451 } | 1447 } |
1452 } | 1448 } |
1453 | 1449 |
1454 void LocalDOMWindow::RemovedEventListener( | 1450 void LocalDOMWindow::RemovedEventListener( |
1455 const AtomicString& event_type, | 1451 const AtomicString& event_type, |
1456 const RegisteredEventListener& registered_listener) { | 1452 const RegisteredEventListener& registered_listener) { |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1667 DOMWindow::Trace(visitor); | 1663 DOMWindow::Trace(visitor); |
1668 Supplementable<LocalDOMWindow>::Trace(visitor); | 1664 Supplementable<LocalDOMWindow>::Trace(visitor); |
1669 } | 1665 } |
1670 | 1666 |
1671 DEFINE_TRACE_WRAPPERS(LocalDOMWindow) { | 1667 DEFINE_TRACE_WRAPPERS(LocalDOMWindow) { |
1672 visitor->TraceWrappers(custom_elements_); | 1668 visitor->TraceWrappers(custom_elements_); |
1673 DOMWindow::TraceWrappers(visitor); | 1669 DOMWindow::TraceWrappers(visitor); |
1674 } | 1670 } |
1675 | 1671 |
1676 } // namespace blink | 1672 } // namespace blink |
OLD | NEW |