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

Side by Side Diff: android_webview/renderer/aw_content_renderer_client.cc

Issue 2799923003: Change SpellCheckProvider into a RenderFrameObserver (Closed)
Patch Set: Tue Apr 11 17:50:52 PDT 2017 Created 3 years, 8 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
« no previous file with comments | « no previous file | chrome/renderer/chrome_content_renderer_client.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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 "android_webview/renderer/aw_content_renderer_client.h" 5 #include "android_webview/renderer/aw_content_renderer_client.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "android_webview/common/aw_resource.h" 9 #include "android_webview/common/aw_resource.h"
10 #include "android_webview/common/aw_switches.h" 10 #include "android_webview/common/aw_switches.h"
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after
163 // thread that a subframe was created. 163 // thread that a subframe was created.
164 RenderThread::Get()->Send(new AwViewHostMsg_SubFrameCreated( 164 RenderThread::Get()->Send(new AwViewHostMsg_SubFrameCreated(
165 parent_frame->GetRoutingID(), render_frame->GetRoutingID())); 165 parent_frame->GetRoutingID(), render_frame->GetRoutingID()));
166 } 166 }
167 167
168 // TODO(sgurun) do not create a password autofill agent (change 168 // TODO(sgurun) do not create a password autofill agent (change
169 // autofill agent to store a weakptr). 169 // autofill agent to store a weakptr).
170 autofill::PasswordAutofillAgent* password_autofill_agent = 170 autofill::PasswordAutofillAgent* password_autofill_agent =
171 new autofill::PasswordAutofillAgent(render_frame); 171 new autofill::PasswordAutofillAgent(render_frame);
172 new autofill::AutofillAgent(render_frame, password_autofill_agent, NULL); 172 new autofill::AutofillAgent(render_frame, password_autofill_agent, NULL);
173
174 #if BUILDFLAG(ENABLE_SPELLCHECK)
175 new SpellCheckProvider(render_frame, spellcheck_.get());
176 #endif
173 } 177 }
174 178
175 void AwContentRendererClient::RenderViewCreated( 179 void AwContentRendererClient::RenderViewCreated(
176 content::RenderView* render_view) { 180 content::RenderView* render_view) {
177 AwRenderViewExt::RenderViewCreated(render_view); 181 AwRenderViewExt::RenderViewCreated(render_view);
178 182
179 #if BUILDFLAG(ENABLE_SPELLCHECK) 183 #if BUILDFLAG(ENABLE_SPELLCHECK)
180 new SpellCheckProvider(render_view, spellcheck_.get()); 184 // This is a workaround keeping the behavior that, the Blink side spellcheck
185 // enabled state is initialized on RenderView creation.
186 // TODO(xiaochengh): Design better way to sync between Chrome-side and
187 // Blink-side spellcheck enabled states. See crbug.com/710097.
188 if (SpellCheckProvider* provider =
189 SpellCheckProvider::Get(render_view->GetMainRenderFrame()))
190 provider->EnableSpellcheck(spellcheck_->IsSpellcheckEnabled());
181 #endif 191 #endif
182 } 192 }
183 193
184 bool AwContentRendererClient::HasErrorPage(int http_status_code, 194 bool AwContentRendererClient::HasErrorPage(int http_status_code,
185 std::string* error_domain) { 195 std::string* error_domain) {
186 return http_status_code >= 400; 196 return http_status_code >= 400;
187 } 197 }
188 198
189 void AwContentRendererClient::GetNavigationErrorStrings( 199 void AwContentRendererClient::GetNavigationErrorStrings(
190 content::RenderFrame* render_frame, 200 content::RenderFrame* render_frame,
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
296 for (auto* extension : kMediaPlayerExtensions) { 306 for (auto* extension : kMediaPlayerExtensions) {
297 if (base::EndsWith(url.path(), extension, 307 if (base::EndsWith(url.path(), extension,
298 base::CompareCase::INSENSITIVE_ASCII)) { 308 base::CompareCase::INSENSITIVE_ASCII)) {
299 return true; 309 return true;
300 } 310 }
301 } 311 }
302 return false; 312 return false;
303 } 313 }
304 314
305 } // namespace android_webview 315 } // namespace android_webview
OLDNEW
« no previous file with comments | « no previous file | chrome/renderer/chrome_content_renderer_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698