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

Issue 2709433002: Add HeadlessFocusClient to fix document.hasFocus() issues. (Closed)

Created:
3 years, 10 months ago by irisu
Modified:
3 years, 9 months ago
Reviewers:
Eric Seckler
CC:
chromium-reviews, Sami
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add HeadlessFocusClient to fix document.hasFocus() issues. BUG=685139 Review-Url: https://codereview.chromium.org/2709433002 Cr-Commit-Position: refs/heads/master@{#453584} Committed: https://chromium.googlesource.com/chromium/src/+/559af091bb5d7f598e7259a13fe219f5f4a184a2

Patch Set 1 #

Patch Set 2 : Add test and use Delegate to focus RenderWidgetHost #

Total comments: 6

Patch Set 3 : Set FocusClient and add test #

Total comments: 10

Patch Set 4 : Fix nits #

Patch Set 5 : Add HeadlessFocusClient #

Total comments: 2

Patch Set 6 : Only focus one window #

Total comments: 6

Patch Set 7 : Remove unnecessary imports #

Unified diffs Side-by-side diffs Delta from patch set Stats (+166 lines, -0 lines) Patch
M headless/BUILD.gn View 1 2 3 4 5 6 1 chunk +2 lines, -0 lines 0 comments Download
M headless/lib/browser/headless_browser_impl.h View 1 2 3 2 chunks +8 lines, -0 lines 0 comments Download
M headless/lib/browser/headless_browser_impl.cc View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download
M headless/lib/browser/headless_browser_impl_aura.cc View 1 2 3 4 5 6 2 chunks +6 lines, -0 lines 0 comments Download
A headless/lib/browser/headless_focus_client.h View 1 2 3 4 5 6 1 chunk +42 lines, -0 lines 0 comments Download
A headless/lib/browser/headless_focus_client.cc View 1 2 3 4 5 1 chunk +63 lines, -0 lines 0 comments Download
M headless/lib/browser/headless_web_contents_impl.cc View 1 2 3 2 chunks +5 lines, -0 lines 0 comments Download
M headless/lib/headless_web_contents_browsertest.cc View 1 2 3 4 5 1 chunk +39 lines, -0 lines 0 comments Download

Messages

Total messages: 33 (16 generated)
irisu
Hey Eric, I'm getting this weird issue where if I run the test with: cr ...
3 years, 10 months ago (2017-02-21 04:00:38 UTC) #2
Eric Seckler
On 2017/02/21 04:00:38, irisu wrote: > Hey Eric, I'm getting this weird issue where if ...
3 years, 10 months ago (2017-02-21 09:28:03 UTC) #3
irisu
https://codereview.chromium.org/2709433002/diff/20001/headless/lib/browser/headless_web_contents_impl.cc File headless/lib/browser/headless_web_contents_impl.cc (right): https://codereview.chromium.org/2709433002/diff/20001/headless/lib/browser/headless_web_contents_impl.cc#newcode103 headless/lib/browser/headless_web_contents_impl.cc:103: contents->GetTopLevelRenderWidgetHostView()->GetRenderWidgetHost()->Focus(); On 2017/02/21 09:28:02, Eric Seckler wrote: > Hm, ...
3 years, 10 months ago (2017-02-22 05:34:35 UTC) #4
Eric Seckler
lgtm % nits. Thanks, great work! :) https://codereview.chromium.org/2709433002/diff/20001/headless/lib/browser/headless_web_contents_impl.cc File headless/lib/browser/headless_web_contents_impl.cc (right): https://codereview.chromium.org/2709433002/diff/20001/headless/lib/browser/headless_web_contents_impl.cc#newcode190 headless/lib/browser/headless_web_contents_impl.cc:190: web_contents_delegate_->ActivateContents(web_contents_.get()); On ...
3 years, 10 months ago (2017-02-22 09:00:04 UTC) #5
Eric Seckler
https://codereview.chromium.org/2709433002/diff/20001/headless/lib/browser/headless_web_contents_impl.cc File headless/lib/browser/headless_web_contents_impl.cc (right): https://codereview.chromium.org/2709433002/diff/20001/headless/lib/browser/headless_web_contents_impl.cc#newcode190 headless/lib/browser/headless_web_contents_impl.cc:190: web_contents_delegate_->ActivateContents(web_contents_.get()); On 2017/02/22 09:00:03, Eric Seckler wrote: > On ...
3 years, 10 months ago (2017-02-22 10:29:00 UTC) #10
irisu
On 2017/02/22 10:29:00, Eric Seckler wrote: > https://codereview.chromium.org/2709433002/diff/20001/headless/lib/browser/headless_web_contents_impl.cc > File headless/lib/browser/headless_web_contents_impl.cc (right): > > https://codereview.chromium.org/2709433002/diff/20001/headless/lib/browser/headless_web_contents_impl.cc#newcode190 ...
3 years, 10 months ago (2017-02-23 00:02:14 UTC) #11
irisu
https://codereview.chromium.org/2709433002/diff/40001/headless/lib/browser/headless_browser_impl.cc File headless/lib/browser/headless_browser_impl.cc (right): https://codereview.chromium.org/2709433002/diff/40001/headless/lib/browser/headless_browser_impl.cc#newcode53 headless/lib/browser/headless_browser_impl.cc:53: : focus_client_(new aura::test::TestFocusClient()), On 2017/02/22 09:00:04, Eric Seckler wrote: ...
3 years, 10 months ago (2017-02-23 00:02:26 UTC) #12
Eric Seckler
On 2017/02/23 00:02:14, irisu wrote: > If we add //ui/aura:test_support, it looks like we'll have ...
3 years, 10 months ago (2017-02-23 09:26:08 UTC) #13
irisu
On 2017/02/23 09:26:08, Eric Seckler wrote: > On 2017/02/23 00:02:14, irisu wrote: > > If ...
3 years, 10 months ago (2017-02-24 04:48:23 UTC) #15
irisu
https://codereview.chromium.org/2709433002/diff/100001/headless/lib/browser/headless_focus_client.cc File headless/lib/browser/headless_focus_client.cc (right): https://codereview.chromium.org/2709433002/diff/100001/headless/lib/browser/headless_focus_client.cc#newcode51 headless/lib/browser/headless_focus_client.cc:51: aura::Window* HeadlessFocusClient::GetFocusedWindow() { I'm not sure what we'd want ...
3 years, 10 months ago (2017-02-24 04:48:31 UTC) #16
Eric Seckler
https://codereview.chromium.org/2709433002/diff/100001/headless/lib/browser/headless_focus_client.cc File headless/lib/browser/headless_focus_client.cc (right): https://codereview.chromium.org/2709433002/diff/100001/headless/lib/browser/headless_focus_client.cc#newcode51 headless/lib/browser/headless_focus_client.cc:51: aura::Window* HeadlessFocusClient::GetFocusedWindow() { On 2017/02/24 04:48:31, irisu wrote: > ...
3 years, 9 months ago (2017-02-27 08:39:38 UTC) #22
irisu
On 2017/02/27 08:39:38, Eric Seckler wrote: > https://codereview.chromium.org/2709433002/diff/100001/headless/lib/browser/headless_focus_client.cc > File headless/lib/browser/headless_focus_client.cc (right): > > https://codereview.chromium.org/2709433002/diff/100001/headless/lib/browser/headless_focus_client.cc#newcode51 ...
3 years, 9 months ago (2017-02-28 00:08:41 UTC) #23
Eric Seckler
On 2017/02/28 00:08:41, irisu wrote: > On 2017/02/27 08:39:38, Eric Seckler wrote: > > > ...
3 years, 9 months ago (2017-02-28 07:31:13 UTC) #24
Eric Seckler
lgtm % nits Thank you! https://codereview.chromium.org/2709433002/diff/120001/headless/lib/browser/headless_browser_impl.cc File headless/lib/browser/headless_browser_impl.cc (right): https://codereview.chromium.org/2709433002/diff/120001/headless/lib/browser/headless_browser_impl.cc#newcode23 headless/lib/browser/headless_browser_impl.cc:23: #include "ui/aura/test/test_focus_client.h" nit: unnecessary ...
3 years, 9 months ago (2017-02-28 07:56:44 UTC) #25
irisu
https://codereview.chromium.org/2709433002/diff/120001/headless/lib/browser/headless_browser_impl.cc File headless/lib/browser/headless_browser_impl.cc (right): https://codereview.chromium.org/2709433002/diff/120001/headless/lib/browser/headless_browser_impl.cc#newcode23 headless/lib/browser/headless_browser_impl.cc:23: #include "ui/aura/test/test_focus_client.h" On 2017/02/28 07:56:44, Eric Seckler wrote: > ...
3 years, 9 months ago (2017-02-28 10:34:47 UTC) #27
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/2709433002/160001
3 years, 9 months ago (2017-02-28 11:58:35 UTC) #30
commit-bot: I haz the power
3 years, 9 months ago (2017-02-28 13:11:15 UTC) #33
Message was sent while issue was closed.
Committed patchset #7 (id:160001) as
https://chromium.googlesource.com/chromium/src/+/559af091bb5d7f598e7259a13fe2...

Powered by Google App Engine
This is Rietveld 408576698