Chromium Code Reviews| 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 |