Chromium Code Reviews| Index: content/renderer/render_widget.cc |
| diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
| index 4eaa8ea995b67f5047fa169fee29041c5f8365b9..45d40539391f65c2418470323f5dc482bd21ed0e 100644 |
| --- a/content/renderer/render_widget.cc |
| +++ b/content/renderer/render_widget.cc |
| @@ -768,6 +768,8 @@ void RenderWidget::OnWasHidden() { |
| TRACE_EVENT0("renderer", "RenderWidget::OnWasHidden"); |
| // Go into a mode where we stop generating paint and scrolling events. |
| SetHidden(true); |
| + FOR_EACH_OBSERVER(RenderFrameImpl, render_frames_, |
| + WasHidden()); |
| } |
| void RenderWidget::OnWasShown(bool needs_repainting) { |
| @@ -778,6 +780,8 @@ void RenderWidget::OnWasShown(bool needs_repainting) { |
| // See OnWasHidden |
| SetHidden(false); |
| + FOR_EACH_OBSERVER(RenderFrameImpl, render_frames_, |
| + WasShown()); |
| if (!needs_repainting) |
| return; |
| @@ -2111,4 +2115,13 @@ void RenderWidget::UnregisterSwappedOutChildFrame(RenderFrameImpl* frame) { |
| swapped_out_frames_.RemoveObserver(frame); |
| } |
| +void RenderWidget::RegisterRenderFrame(RenderFrameImpl* frame) { |
| + render_frames_.AddObserver(frame); |
| +} |
| + |
| +void RenderWidget::UnregisterRenderFrame(RenderFrameImpl* frame) { |
| + render_frames_.RemoveObserver(frame); |
| +} |
| + |
| + |
|
jam
2014/05/28 17:55:37
nit: extra line
nasko
2014/05/28 18:26:11
Done.
|
| } // namespace content |