Index: chrome/renderer/chrome_content_renderer_client.cc |
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc |
index 21b8e41ed0e0dacd66ceb4fc50a8056c1ff84e2f..0671f70ccc3d4f7f1173dae5a7932cbd6841d292 100644 |
--- a/chrome/renderer/chrome_content_renderer_client.cc |
+++ b/chrome/renderer/chrome_content_renderer_client.cc |
@@ -142,7 +142,7 @@ void ChromeContentRendererClient::RenderThreadStarted() { |
extension_dispatcher_.reset(new ExtensionDispatcher()); |
histogram_snapshots_.reset(new RendererHistogramSnapshots()); |
net_predictor_.reset(new RendererNetPredictor()); |
- spellcheck_.reset(new SpellCheck()); |
+ spellcheck_.reset(new SpellCheck(this)); |
visited_link_slave_.reset(new VisitedLinkSlave()); |
phishing_classifier_.reset(safe_browsing::PhishingClassifierFilter::Create()); |
@@ -202,7 +202,8 @@ void ChromeContentRendererClient::RenderViewCreated(RenderView* render_view) { |
new PageLoadHistograms(render_view, histogram_snapshots_.get()); |
new PrintWebViewHelper(render_view); |
new SearchBox(render_view); |
- new SpellCheckProvider(render_view, spellcheck_.get()); |
+ spellcheck_provider_.reset(new SpellCheckProvider(render_view, |
+ spellcheck_.get())); |
safe_browsing::MalwareDOMDetails::Create(render_view); |
#if defined(OS_MACOSX) |
@@ -580,4 +581,16 @@ bool ChromeContentRendererClient::CrossesExtensionExtents(WebFrame* frame, |
return !extensions->InSameExtent(old_url, new_url); |
} |
+void ChromeContentRendererClient::ResetSpellCheck() { |
+ RenderThread* thread = RenderThread::current(); |
+ 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.
|
+ thread->RemoveObserver(spellcheck_.get()); |
+ } |
+ spellcheck_.reset(new SpellCheck(this)); |
+ thread->AddObserver(spellcheck_.get()); |
+ if (spellcheck_provider_.get()) { |
+ spellcheck_provider_->SetSpellCheck(spellcheck_.get()); |
+ } |
+} |
+ |
} // namespace chrome |