Chromium Code Reviews| Index: third_party/WebKit/Source/core/frame/LocalFrame.cpp |
| diff --git a/third_party/WebKit/Source/core/frame/LocalFrame.cpp b/third_party/WebKit/Source/core/frame/LocalFrame.cpp |
| index dda32e052122cb60e977bd3e2bb2bfc961f29205..b3297edb99563f732b7429501c1bdabc8ec51f70 100644 |
| --- a/third_party/WebKit/Source/core/frame/LocalFrame.cpp |
| +++ b/third_party/WebKit/Source/core/frame/LocalFrame.cpp |
| @@ -571,6 +571,18 @@ void LocalFrame::DidChangeVisibilityState() { |
| Frame::DidChangeVisibilityState(); |
| } |
| +void LocalFrame::SetIsInert(bool inert) { |
|
dmazzoni
2017/05/19 18:58:19
Do you think it would be more clear to separate th
kenrb
2017/05/31 18:32:00
Done.
|
| + is_inert_ = inert; |
| + for (Frame* child = Tree().FirstChild(); child; |
| + child = child->Tree().NextSibling()) { |
| + if (child->Owner()) { |
| + DCHECK(child->Owner()->IsLocal()); |
| + child->SetIsInert(inert || |
| + ToHTMLFrameOwnerElement(child->Owner())->IsInert()); |
| + } |
| + } |
| +} |
| + |
| LocalFrame& LocalFrame::LocalFrameRoot() const { |
| const LocalFrame* cur_frame = this; |
| while (cur_frame && cur_frame->Tree().Parent() && |
| @@ -899,6 +911,7 @@ inline LocalFrame::LocalFrame(LocalFrameClient* client, |
| page_zoom_factor_(ParentPageZoomFactor(this)), |
| text_zoom_factor_(ParentTextZoomFactor(this)), |
| in_view_source_mode_(false), |
| + is_inert_(false), |
| interface_provider_(interface_provider), |
| interface_registry_(interface_registry) { |
| if (IsLocalRoot()) { |