Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1263)

Unified Diff: content/public/renderer/render_view_observer.cc

Issue 302553007: Call RenderViewImpl::SetScreenOrientationForTesting to make sure that events are not sent when orie… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add and remove observer inside SetRenderView(). Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698