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

Side by Side Diff: chrome/renderer/chrome_content_renderer_client.cc

Issue 7222023: Forward handling of low-mem message to the content renderer client. Add APIs to handle this case. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Created 9 years, 6 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/renderer/chrome_content_renderer_client.h" 5 #include "chrome/renderer/chrome_content_renderer_client.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/message_loop.h" 10 #include "base/message_loop.h"
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 135
136 ChromeContentRendererClient::~ChromeContentRendererClient() { 136 ChromeContentRendererClient::~ChromeContentRendererClient() {
137 chrome::UninitializePPAPI(); 137 chrome::UninitializePPAPI();
138 } 138 }
139 139
140 void ChromeContentRendererClient::RenderThreadStarted() { 140 void ChromeContentRendererClient::RenderThreadStarted() {
141 chrome_observer_.reset(new ChromeRenderProcessObserver()); 141 chrome_observer_.reset(new ChromeRenderProcessObserver());
142 extension_dispatcher_.reset(new ExtensionDispatcher()); 142 extension_dispatcher_.reset(new ExtensionDispatcher());
143 histogram_snapshots_.reset(new RendererHistogramSnapshots()); 143 histogram_snapshots_.reset(new RendererHistogramSnapshots());
144 net_predictor_.reset(new RendererNetPredictor()); 144 net_predictor_.reset(new RendererNetPredictor());
145 spellcheck_.reset(new SpellCheck()); 145 spellcheck_.reset(new SpellCheck(this));
146 visited_link_slave_.reset(new VisitedLinkSlave()); 146 visited_link_slave_.reset(new VisitedLinkSlave());
147 phishing_classifier_.reset(safe_browsing::PhishingClassifierFilter::Create()); 147 phishing_classifier_.reset(safe_browsing::PhishingClassifierFilter::Create());
148 148
149 RenderThread* thread = RenderThread::current(); 149 RenderThread* thread = RenderThread::current();
150 thread->AddFilter(new DevToolsAgentFilter()); 150 thread->AddFilter(new DevToolsAgentFilter());
151 151
152 thread->AddObserver(chrome_observer_.get()); 152 thread->AddObserver(chrome_observer_.get());
153 thread->AddObserver(extension_dispatcher_.get()); 153 thread->AddObserver(extension_dispatcher_.get());
154 thread->AddObserver(histogram_snapshots_.get()); 154 thread->AddObserver(histogram_snapshots_.get());
155 thread->AddObserver(phishing_classifier_.get()); 155 thread->AddObserver(phishing_classifier_.get());
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
195 #endif 195 #endif
196 196
197 ContentSettingsObserver* content_settings = 197 ContentSettingsObserver* content_settings =
198 new ContentSettingsObserver(render_view); 198 new ContentSettingsObserver(render_view);
199 new DevToolsAgent(render_view); 199 new DevToolsAgent(render_view);
200 new ExtensionHelper(render_view, extension_dispatcher_.get()); 200 new ExtensionHelper(render_view, extension_dispatcher_.get());
201 new MHTMLGenerator(render_view); 201 new MHTMLGenerator(render_view);
202 new PageLoadHistograms(render_view, histogram_snapshots_.get()); 202 new PageLoadHistograms(render_view, histogram_snapshots_.get());
203 new PrintWebViewHelper(render_view); 203 new PrintWebViewHelper(render_view);
204 new SearchBox(render_view); 204 new SearchBox(render_view);
205 new SpellCheckProvider(render_view, spellcheck_.get()); 205 spellcheck_provider_.reset(new SpellCheckProvider(render_view,
206 spellcheck_.get()));
206 safe_browsing::MalwareDOMDetails::Create(render_view); 207 safe_browsing::MalwareDOMDetails::Create(render_view);
207 208
208 #if defined(OS_MACOSX) 209 #if defined(OS_MACOSX)
209 new TextInputClientObserver(render_view); 210 new TextInputClientObserver(render_view);
210 #endif // defined(OS_MACOSX) 211 #endif // defined(OS_MACOSX)
211 212
212 PasswordAutofillManager* password_autofill_manager = 213 PasswordAutofillManager* password_autofill_manager =
213 new PasswordAutofillManager(render_view); 214 new PasswordAutofillManager(render_view);
214 AutofillAgent* autofill_agent = new AutofillAgent(render_view, 215 AutofillAgent* autofill_agent = new AutofillAgent(render_view,
215 password_autofill_manager); 216 password_autofill_manager);
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after
573 // uninstalled. 574 // uninstalled.
574 if (old_url == new_url) { 575 if (old_url == new_url) {
575 bool is_extension_url = !!extensions->GetByURL(new_url); 576 bool is_extension_url = !!extensions->GetByURL(new_url);
576 if (is_extension_url != extension_dispatcher_->is_extension_process()) 577 if (is_extension_url != extension_dispatcher_->is_extension_process())
577 return true; 578 return true;
578 } 579 }
579 580
580 return !extensions->InSameExtent(old_url, new_url); 581 return !extensions->InSameExtent(old_url, new_url);
581 } 582 }
582 583
584 void ChromeContentRendererClient::ResetSpellCheck() {
585 RenderThread* thread = RenderThread::current();
586 if (spellcheck_.get()) {
jam 2011/06/21 22:59:39 nit: this file doesn't use brace brackets for one
Greg Billock 2011/06/22 15:58:35 Done.
587 thread->RemoveObserver(spellcheck_.get());
588 }
589 spellcheck_.reset(new SpellCheck(this));
590 thread->AddObserver(spellcheck_.get());
591 if (spellcheck_provider_.get()) {
592 spellcheck_provider_->SetSpellCheck(spellcheck_.get());
593 }
594 }
595
583 } // namespace chrome 596 } // namespace chrome
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698