diff options
author | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-12 17:09:45 +0000 |
---|---|---|
committer | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-12 17:09:45 +0000 |
commit | af7ba1efc4546bcaa7bb5ea9a9770fb0e5cfabe2 (patch) | |
tree | a6b029d74a775c7280e634563669b0316cf6a3e6 | |
parent | c88a1e7fb9966568e606cba7a62536fa800f63ca (diff) | |
download | chromium_src-af7ba1efc4546bcaa7bb5ea9a9770fb0e5cfabe2.zip chromium_src-af7ba1efc4546bcaa7bb5ea9a9770fb0e5cfabe2.tar.gz chromium_src-af7ba1efc4546bcaa7bb5ea9a9770fb0e5cfabe2.tar.bz2 |
Remove ContentBrowserClient::RenderViewHostCreated, which is redundant
after adding RenderViewHost::CreatedCallback in https://codereview.chromium.org/13875002
BUG=170921
Review URL: https://codereview.chromium.org/13878004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@193957 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/chrome_browser_main.cc | 19 | ||||
-rw-r--r-- | chrome/browser/chrome_browser_main.h | 3 | ||||
-rw-r--r-- | chrome/browser/chrome_content_browser_client.cc | 14 | ||||
-rw-r--r-- | chrome/browser/chrome_content_browser_client.h | 2 | ||||
-rw-r--r-- | content/browser/renderer_host/render_view_host_impl.cc | 3 | ||||
-rw-r--r-- | content/public/browser/content_browser_client.h | 3 |
6 files changed, 22 insertions, 22 deletions
diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc index 5b9beb1..4290390 100644 --- a/chrome/browser/chrome_browser_main.cc +++ b/chrome/browser/chrome_browser_main.cc @@ -50,6 +50,7 @@ #include "chrome/browser/defaults.h" #include "chrome/browser/extensions/extension_protocols.h" #include "chrome/browser/extensions/extension_service.h" +#include "chrome/browser/extensions/message_handler.h" #include "chrome/browser/extensions/startup_helper.h" #include "chrome/browser/first_run/first_run.h" #include "chrome/browser/first_run/upgrade_util.h" @@ -83,6 +84,7 @@ #include "chrome/browser/process_singleton.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_manager.h" +#include "chrome/browser/renderer_host/chrome_render_view_host_observer.h" #include "chrome/browser/search_engines/search_engine_type.h" #include "chrome/browser/search_engines/template_url.h" #include "chrome/browser/search_engines/template_url_prepopulate_data.h" @@ -120,6 +122,7 @@ #include "content/public/browser/notification_registrar.h" #include "content/public/browser/notification_service.h" #include "content/public/browser/notification_types.h" +#include "content/public/browser/site_instance.h" #include "content/public/common/content_client.h" #include "content/public/common/content_switches.h" #include "content/public/common/main_function_params.h" @@ -503,6 +506,17 @@ class LoadCompleteListener : public content::NotificationObserver { DISALLOW_COPY_AND_ASSIGN(LoadCompleteListener); }; +void RenderViewHostCreated(content::RenderViewHost* render_view_host) { + content::SiteInstance* site_instance = render_view_host->GetSiteInstance(); + Profile* profile = Profile::FromBrowserContext( + site_instance->GetBrowserContext()); + + new ChromeRenderViewHostObserver(render_view_host, + profile->GetNetworkPredictor()); + new extensions::MessageHandler(render_view_host); +} + + } // namespace namespace chrome_browser { @@ -528,6 +542,7 @@ ChromeBrowserMainParts::ChromeBrowserMainParts( shutdown_watcher_(new ShutdownWatcherHelper()), startup_timer_(new performance_monitor::StartupTimer()), browser_field_trials_(parameters.command_line), + rvh_callback_(base::Bind(&RenderViewHostCreated)), record_search_engine_(false), translate_manager_(NULL), profile_(NULL), @@ -547,9 +562,13 @@ ChromeBrowserMainParts::ChromeBrowserMainParts( // a ChromeNetworkDelegate attached that selectively allows cookies again. if (!disable_enforcing_cookie_policies_for_tests_) net::URLRequest::SetDefaultCookiePolicyToBlock(); + + content::RenderViewHost::AddCreatedCallback(rvh_callback_); } ChromeBrowserMainParts::~ChromeBrowserMainParts() { + content::RenderViewHost::RemoveCreatedCallback(rvh_callback_); + for (int i = static_cast<int>(chrome_extra_parts_.size())-1; i >= 0; --i) delete chrome_extra_parts_[i]; chrome_extra_parts_.clear(); diff --git a/chrome/browser/chrome_browser_main.h b/chrome/browser/chrome_browser_main.h index cb66362..0f03cbb 100644 --- a/chrome/browser/chrome_browser_main.h +++ b/chrome/browser/chrome_browser_main.h @@ -15,6 +15,7 @@ #include "chrome/browser/task_profiler/auto_tracking.h" #include "chrome/browser/ui/startup/startup_browser_creator.h" #include "content/public/browser/browser_main_parts.h" +#include "content/public/browser/render_view_host.h" class ActiveTabTracker; class BrowserProcessImpl; @@ -152,6 +153,8 @@ class ChromeBrowserMainParts : public content::BrowserMainParts { ChromeBrowserFieldTrials browser_field_trials_; + content::RenderViewHost::CreatedCallback rvh_callback_; + // Vector of additional ChromeBrowserMainExtraParts. // Parts are deleted in the inverse order they are added. std::vector<ChromeBrowserMainExtraParts*> chrome_extra_parts_; diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc index b03bdec..8e2c720 100644 --- a/chrome/browser/chrome_content_browser_client.cc +++ b/chrome/browser/chrome_content_browser_client.cc @@ -39,7 +39,6 @@ #include "chrome/browser/extensions/extension_system.h" #include "chrome/browser/extensions/extension_web_ui.h" #include "chrome/browser/extensions/extension_webkit_preferences.h" -#include "chrome/browser/extensions/message_handler.h" #include "chrome/browser/extensions/suggest_permission_util.h" #include "chrome/browser/geolocation/chrome_access_token_store.h" #include "chrome/browser/google/google_util.h" @@ -61,7 +60,6 @@ #include "chrome/browser/profiles/profile_io_data.h" #include "chrome/browser/profiles/profile_manager.h" #include "chrome/browser/renderer_host/chrome_render_message_filter.h" -#include "chrome/browser/renderer_host/chrome_render_view_host_observer.h" #include "chrome/browser/renderer_host/pepper/chrome_browser_pepper_host_factory.h" #include "chrome/browser/search/instant_service.h" #include "chrome/browser/search/instant_service_factory.h" @@ -669,18 +667,6 @@ content::WebContentsViewDelegate* return chrome::CreateWebContentsViewDelegate(web_contents); } -void ChromeContentBrowserClient::RenderViewHostCreated( - RenderViewHost* render_view_host) { - - SiteInstance* site_instance = render_view_host->GetSiteInstance(); - Profile* profile = Profile::FromBrowserContext( - site_instance->GetBrowserContext()); - - new ChromeRenderViewHostObserver(render_view_host, - profile->GetNetworkPredictor()); - new extensions::MessageHandler(render_view_host); -} - // Check if the extension activity log is enabled for the profile. static bool IsExtensionActivityLogEnabledForProfile(Profile* profile) { extensions::ActivityLog* activity_log = diff --git a/chrome/browser/chrome_content_browser_client.h b/chrome/browser/chrome_content_browser_client.h index 56e78e9..0b35559e 100644 --- a/chrome/browser/chrome_content_browser_client.h +++ b/chrome/browser/chrome_content_browser_client.h @@ -57,8 +57,6 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient { bool* in_memory) OVERRIDE; virtual content::WebContentsViewDelegate* GetWebContentsViewDelegate( content::WebContents* web_contents) OVERRIDE; - virtual void RenderViewHostCreated( - content::RenderViewHost* render_view_host) OVERRIDE; virtual void GuestWebContentsCreated( content::WebContents* guest_web_contents, content::WebContents* embedder_web_contents) OVERRIDE; diff --git a/content/browser/renderer_host/render_view_host_impl.cc b/content/browser/renderer_host/render_view_host_impl.cc index c32994f..484e1fc 100644 --- a/content/browser/renderer_host/render_view_host_impl.cc +++ b/content/browser/renderer_host/render_view_host_impl.cc @@ -192,9 +192,6 @@ RenderViewHostImpl::RenderViewHostImpl( GetProcess()->EnableSendQueue(); - // TODO(phajdan.jr): Convert users of this to RenderViewHost::CreatedCallback. - GetContentClient()->browser()->RenderViewHostCreated(this); - for (size_t i = 0; i < g_created_callbacks.Get().size(); i++) g_created_callbacks.Get().at(i).Run(this); diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h index abc5834..e7d5467 100644 --- a/content/public/browser/content_browser_client.h +++ b/content/public/browser/content_browser_client.h @@ -125,9 +125,6 @@ class CONTENT_EXPORT ContentBrowserClient { virtual WebContentsViewDelegate* GetWebContentsViewDelegate( WebContents* web_contents); - // Notifies that a new RenderHostView has been created. - virtual void RenderViewHostCreated(RenderViewHost* render_view_host) {} - // Notifies that a <webview> guest WebContents has been created. virtual void GuestWebContentsCreated(WebContents* guest_web_contents, WebContents* embedder_web_contents) {} |