Index: android_webview/renderer/aw_content_renderer_client.cc |
diff --git a/android_webview/renderer/aw_content_renderer_client.cc b/android_webview/renderer/aw_content_renderer_client.cc |
index ed4fddf7d1e2ce92710171450798fc8f5db91b10..5a7b385b6695e3b01c41e715596e3dc39348e1ab 100644 |
--- a/android_webview/renderer/aw_content_renderer_client.cc |
+++ b/android_webview/renderer/aw_content_renderer_client.cc |
@@ -52,6 +52,11 @@ |
#include "url/gurl.h" |
#include "url/url_constants.h" |
+#if defined(ENABLE_SPELLCHECK) |
+#include "components/spellcheck/renderer/spellcheck.h" |
+#include "components/spellcheck/renderer/spellcheck_provider.h" |
+#endif |
+ |
using content::RenderThread; |
namespace android_webview { |
@@ -74,6 +79,13 @@ void AwContentRendererClient::RenderThreadStarted() { |
blink::WebString aw_scheme( |
base::ASCIIToUTF16(android_webview::kAndroidWebViewVideoPosterScheme)); |
blink::WebSecurityPolicy::registerURLSchemeAsSecure(aw_scheme); |
+ |
+#if defined(ENABLE_SPELLCHECK) |
+ if (!spellcheck_) { |
+ spellcheck_ = base::MakeUnique<SpellCheck>(); |
+ thread->AddObserver(spellcheck_.get()); |
+ } |
+#endif |
} |
bool AwContentRendererClient::HandleNavigation( |
@@ -163,6 +175,10 @@ void AwContentRendererClient::RenderViewCreated( |
new printing::PrintWebViewHelper( |
render_view, std::unique_ptr<printing::PrintWebViewHelper::Delegate>( |
new AwPrintWebViewHelperDelegate())); |
+ |
+#if defined(ENABLE_SPELLCHECK) |
+ new SpellCheckProvider(render_view, spellcheck_.get()); |
+#endif |
} |
bool AwContentRendererClient::HasErrorPage(int http_status_code, |