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 511 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
522 statusbar_ = nullptr; | 522 statusbar_ = nullptr; |
523 toolbar_ = nullptr; | 523 toolbar_ = nullptr; |
524 navigator_ = nullptr; | 524 navigator_ = nullptr; |
525 media_ = nullptr; | 525 media_ = nullptr; |
526 custom_elements_ = nullptr; | 526 custom_elements_ = nullptr; |
527 application_cache_ = nullptr; | 527 application_cache_ = nullptr; |
528 } | 528 } |
529 | 529 |
530 void LocalDOMWindow::SendOrientationChangeEvent() { | 530 void LocalDOMWindow::SendOrientationChangeEvent() { |
531 ASSERT(RuntimeEnabledFeatures::orientationEventEnabled()); | 531 ASSERT(RuntimeEnabledFeatures::orientationEventEnabled()); |
532 ASSERT(GetFrame()->IsMainFrame()); | 532 DCHECK(GetFrame()->IsLocalRoot()); |
533 | 533 |
534 // Before dispatching the event, build a list of all frames in the page | 534 // Before dispatching the event, build a list of all frames in the page |
535 // to send the event to, to mitigate side effects from event handlers | 535 // to send the event to, to mitigate side effects from event handlers |
536 // potentially interfering with others. | 536 // potentially interfering with others. |
537 HeapVector<Member<Frame>> frames; | 537 HeapVector<Member<LocalFrame>> frames; |
538 for (Frame* f = GetFrame(); f; f = f->Tree().TraverseNext()) | 538 frames.push_back(GetFrame()); |
539 frames.push_back(f); | 539 for (size_t i = 0; i < frames.size(); i++) { |
| 540 for (Frame* child = frames[i]->Tree().FirstChild(); child; |
| 541 child = child->Tree().NextSibling()) { |
| 542 if (child->IsLocalFrame()) |
| 543 frames.push_back(ToLocalFrame(child)); |
| 544 } |
| 545 } |
540 | 546 |
541 for (size_t i = 0; i < frames.size(); ++i) { | 547 for (LocalFrame* frame : frames) { |
542 if (!frames[i]->IsLocalFrame()) | 548 frame->DomWindow()->DispatchEvent( |
543 continue; | 549 Event::Create(EventTypeNames::orientationchange)); |
544 ToLocalFrame(frames[i].Get()) | |
545 ->DomWindow() | |
546 ->DispatchEvent(Event::Create(EventTypeNames::orientationchange)); | |
547 } | 550 } |
548 } | 551 } |
549 | 552 |
550 int LocalDOMWindow::orientation() const { | 553 int LocalDOMWindow::orientation() const { |
551 ASSERT(RuntimeEnabledFeatures::orientationEventEnabled()); | 554 ASSERT(RuntimeEnabledFeatures::orientationEventEnabled()); |
552 | 555 |
553 if (!GetFrame() || !GetFrame()->GetPage()) | 556 if (!GetFrame() || !GetFrame()->GetPage()) |
554 return 0; | 557 return 0; |
555 | 558 |
556 int orientation = GetFrame() | 559 int orientation = GetFrame() |
(...skipping 1127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1684 DOMWindow::Trace(visitor); | 1687 DOMWindow::Trace(visitor); |
1685 Supplementable<LocalDOMWindow>::Trace(visitor); | 1688 Supplementable<LocalDOMWindow>::Trace(visitor); |
1686 } | 1689 } |
1687 | 1690 |
1688 DEFINE_TRACE_WRAPPERS(LocalDOMWindow) { | 1691 DEFINE_TRACE_WRAPPERS(LocalDOMWindow) { |
1689 visitor->TraceWrappers(custom_elements_); | 1692 visitor->TraceWrappers(custom_elements_); |
1690 DOMWindow::TraceWrappers(visitor); | 1693 DOMWindow::TraceWrappers(visitor); |
1691 } | 1694 } |
1692 | 1695 |
1693 } // namespace blink | 1696 } // namespace blink |
OLD | NEW |