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

Issue 2797073002: Move WebTextCheckClient reference from WebViewImpl to WebLocalFrameImpl (Closed)

Created:
3 years, 8 months ago by Xiaocheng
Modified:
3 years, 8 months ago
CC:
blink-reviews, blink-reviews-api_chromium.org, chromium-reviews, darin-cc_chromium.org, dglazkov+blink, einbinder+watch-test-runner_chromium.org, groby+spellwatch_chromium.org, jam, jochen+watch_chromium.org, kinuko+watch, mlamouri+watch-content_chromium.org, mlamouri+watch-test-runner_chromium.org, Peter Beverloo, rlp+watch_chromium.org, rouslan+spell_chromium.org, timvolodine
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Move WebTextCheckClient reference from WebViewImpl to WebLocalFrameImpl This is Patch 5 of 6 for making SpellCheckProvider a RenderFrameObserver, so that spellcheck can work in OOPIF. Full design: https://goo.gl/VfCENk This patch moves the Blink-side reference to WebTextCheckClient from WebViewImpl to WebLocalFrameImpl, as a preparation for changing SpellCheckProvider from RenderViewObserver to RenderFrameObserver. Currently, SpellCheckProvider is still view-based, and all WebLocalFrames of the same view are holding references to the same SpellCheckProvider. Follow up patch will change that. For layout tests, by design there should be only one mock spell checker instance. This patch also ensures that this instance is used by all WebLocalFrames. BUG=638361 Review-Url: https://codereview.chromium.org/2797073002 Cr-Commit-Position: refs/heads/master@{#462538} Committed: https://chromium.googlesource.com/chromium/src/+/81bfb1741ab51947f5fc7c741eadd92779fe13b2

Patch Set 1 #

Patch Set 2 : Move ref only #

Patch Set 3 : Tue Apr 4 20:53:35 PDT 2017 #

Total comments: 6

Patch Set 4 : Wed Apr 5 16:41:29 PDT 2017 #

Total comments: 2

Patch Set 5 : Spell my name correctly #

Unified diffs Side-by-side diffs Delta from patch set Stats (+69 lines, -42 lines) Patch
M chrome/renderer/chrome_content_renderer_client.cc View 1 2 3 4 2 chunks +18 lines, -1 line 0 comments Download
M components/spellcheck/renderer/spellcheck_provider.cc View 1 2 3 2 chunks +1 line, -1 line 0 comments Download
M content/shell/renderer/layout_test/layout_test_render_frame_observer.cc View 1 chunk +6 lines, -3 lines 0 comments Download
M content/shell/test_runner/test_runner.h View 1 chunk +1 line, -0 lines 0 comments Download
M content/shell/test_runner/test_runner.cc View 1 chunk +4 lines, -1 line 0 comments Download
M content/shell/test_runner/web_test_runner.h View 2 chunks +5 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/web/ContextMenuClientImpl.cpp View 1 2 3 4 3 chunks +4 lines, -4 lines 0 comments Download
M third_party/WebKit/Source/web/TextCheckerClientImpl.cpp View 1 chunk +1 line, -2 lines 0 comments Download
M third_party/WebKit/Source/web/WebLocalFrameImpl.h View 1 2 3 4 chunks +4 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/web/WebLocalFrameImpl.cpp View 1 2 3 1 chunk +5 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/web/WebViewImpl.h View 1 2 3 3 chunks +0 lines, -6 lines 0 comments Download
M third_party/WebKit/Source/web/WebViewImpl.cpp View 1 2 3 4 2 chunks +0 lines, -5 lines 0 comments Download
M third_party/WebKit/Source/web/tests/WebFrameTest.cpp View 1 2 3 4 7 chunks +18 lines, -13 lines 0 comments Download
M third_party/WebKit/public/web/WebLocalFrame.h View 2 chunks +2 lines, -0 lines 0 comments Download
M third_party/WebKit/public/web/WebView.h View 2 chunks +0 lines, -4 lines 0 comments Download

Messages

Total messages: 33 (16 generated)
Xiaocheng
PTAL. I'm not very familiar with the lifecycle of RenderView and RenderFrame. Does this patch ...
3 years, 8 months ago (2017-04-05 20:07:15 UTC) #4
Lei Zhang
https://codereview.chromium.org/2797073002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc File chrome/renderer/chrome_content_renderer_client.cc (right): https://codereview.chromium.org/2797073002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc#newcode572 chrome/renderer/chrome_content_renderer_client.cc:572: SpellCheckProvider::Get(render_frame->GetRenderView())) { Looking at RenderFrameImpl::GetRenderView() and how it's used ...
3 years, 8 months ago (2017-04-05 20:20:45 UTC) #5
Xiaocheng
Thanks for reviewing! https://codereview.chromium.org/2797073002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc File chrome/renderer/chrome_content_renderer_client.cc (right): https://codereview.chromium.org/2797073002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc#newcode572 chrome/renderer/chrome_content_renderer_client.cc:572: SpellCheckProvider::Get(render_frame->GetRenderView())) { On 2017/04/05 at 20:20:44, ...
3 years, 8 months ago (2017-04-05 20:26:15 UTC) #6
Lei Zhang
https://codereview.chromium.org/2797073002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc File chrome/renderer/chrome_content_renderer_client.cc (right): https://codereview.chromium.org/2797073002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc#newcode572 chrome/renderer/chrome_content_renderer_client.cc:572: SpellCheckProvider::Get(render_frame->GetRenderView())) { On 2017/04/05 20:26:15, Xiaocheng wrote: > On ...
3 years, 8 months ago (2017-04-05 20:35:35 UTC) #7
tkent
third_party/WebKit lgtm
3 years, 8 months ago (2017-04-05 22:24:53 UTC) #8
Xiaocheng
https://codereview.chromium.org/2797073002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc File chrome/renderer/chrome_content_renderer_client.cc (right): https://codereview.chromium.org/2797073002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc#newcode572 chrome/renderer/chrome_content_renderer_client.cc:572: SpellCheckProvider::Get(render_frame->GetRenderView())) { On 2017/04/05 at 20:35:35, Lei Zhang wrote: ...
3 years, 8 months ago (2017-04-05 22:32:07 UTC) #9
Lei Zhang
https://codereview.chromium.org/2797073002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc File chrome/renderer/chrome_content_renderer_client.cc (right): https://codereview.chromium.org/2797073002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc#newcode572 chrome/renderer/chrome_content_renderer_client.cc:572: SpellCheckProvider::Get(render_frame->GetRenderView())) { On 2017/04/05 22:32:07, Xiaocheng wrote: > Yes, ...
3 years, 8 months ago (2017-04-05 22:38:19 UTC) #10
Xiaocheng
https://codereview.chromium.org/2797073002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc File chrome/renderer/chrome_content_renderer_client.cc (right): https://codereview.chromium.org/2797073002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc#newcode572 chrome/renderer/chrome_content_renderer_client.cc:572: SpellCheckProvider::Get(render_frame->GetRenderView())) { On 2017/04/05 at 22:38:19, Lei Zhang wrote: ...
3 years, 8 months ago (2017-04-05 22:43:34 UTC) #11
ncarter (slow)
On 2017/04/05 22:43:34, Xiaocheng wrote: > https://codereview.chromium.org/2797073002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc > File chrome/renderer/chrome_content_renderer_client.cc (right): > > https://codereview.chromium.org/2797073002/diff/40001/chrome/renderer/chrome_content_renderer_client.cc#newcode572 > ...
3 years, 8 months ago (2017-04-05 22:49:11 UTC) #12
Lei Zhang
On 2017/04/05 22:43:34, Xiaocheng wrote: > Yep :) In which case, new patch set please.
3 years, 8 months ago (2017-04-05 22:56:18 UTC) #13
Xiaocheng
Updated. PTAL
3 years, 8 months ago (2017-04-05 23:42:35 UTC) #15
Lei Zhang
chrome/ lgtm https://codereview.chromium.org/2797073002/diff/60001/chrome/renderer/chrome_content_renderer_client.cc File chrome/renderer/chrome_content_renderer_client.cc (right): https://codereview.chromium.org/2797073002/diff/60001/chrome/renderer/chrome_content_renderer_client.cc#newcode589 chrome/renderer/chrome_content_renderer_client.cc:589: // TODO(xiaocheng): Remove this workaround once SpellCheckProvider ...
3 years, 8 months ago (2017-04-05 23:49:19 UTC) #17
Xiaocheng
Updated. https://codereview.chromium.org/2797073002/diff/60001/chrome/renderer/chrome_content_renderer_client.cc File chrome/renderer/chrome_content_renderer_client.cc (right): https://codereview.chromium.org/2797073002/diff/60001/chrome/renderer/chrome_content_renderer_client.cc#newcode589 chrome/renderer/chrome_content_renderer_client.cc:589: // TODO(xiaocheng): Remove this workaround once SpellCheckProvider becomes ...
3 years, 8 months ago (2017-04-06 02:58:30 UTC) #20
please use gerrit instead
lgtm
3 years, 8 months ago (2017-04-06 14:15:17 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2797073002/80001
3 years, 8 months ago (2017-04-06 17:35:30 UTC) #28
commit-bot: I haz the power
Committed patchset #5 (id:80001) as https://chromium.googlesource.com/chromium/src/+/81bfb1741ab51947f5fc7c741eadd92779fe13b2
3 years, 8 months ago (2017-04-06 17:55:40 UTC) #31
Xiaocheng
3 years, 8 months ago (2017-04-10 20:27:06 UTC) #33
Message was sent while issue was closed.
I guess I broke spellchecking in Android WebView...

I'll fix it together in https://codereview.chromium.org/2799923003

Powered by Google App Engine
This is Rietveld 408576698