Chromium Code Reviews| Index: content/public/renderer/render_view_observer.cc |
| diff --git a/content/public/renderer/render_view_observer.cc b/content/public/renderer/render_view_observer.cc |
| index 612fb150234d6ce79d81ab207e9eb65b4f199807..be51166485b354bf7571ff3a9c25862fa5bc0b1d 100644 |
| --- a/content/public/renderer/render_view_observer.cc |
| +++ b/content/public/renderer/render_view_observer.cc |
| @@ -53,4 +53,15 @@ void RenderViewObserver::RenderViewGone() { |
| render_view_ = NULL; |
| } |
| +void RenderViewObserver::SetRenderView(RenderView* render_view) { |
|
jochen (gone - plz use gerrit)
2014/06/03 12:52:25
in WebContentsObserver, we call this method Observ
ostap
2014/06/03 15:32:32
Done.
|
| + RenderViewImpl* impl = static_cast<RenderViewImpl*>(render_view_); |
| + if (impl) |
| + impl->RemoveObserver(this); |
| + |
| + render_view_ = render_view; |
| + impl = static_cast<RenderViewImpl*>(render_view_); |
| + if (impl) |
| + impl->AddObserver(this); |
| +} |
| + |
| } // namespace content |