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

Issue 2763063002: [omnibox] Narrow condition for resetting selection (Closed)

Created:
3 years, 9 months ago by Kevin Bailey
Modified:
3 years, 8 months ago
Reviewers:
Peter Kasting
CC:
chromium-reviews, jdonnelly+watch_chromium.org, tfarina
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[omnibox] Narrow condition for resetting selection Previously, we were resetting the selection if text could have been changed. Now, only do so if we spot difference. Fixes cursor location after an alt-tab focus change. BUG=701519 Review-Url: https://codereview.chromium.org/2763063002 Cr-Commit-Position: refs/heads/master@{#467499} Committed: https://chromium.googlesource.com/chromium/src/+/83a82e0c55fca9efc29c89dd5852fdbfe6118889

Patch Set 1 #

Patch Set 2 : Restored include file #

Total comments: 4

Patch Set 3 : Updated, plus beginning of unit test #

Patch Set 4 : A better result type? #

Patch Set 5 : Added interactive test #

Total comments: 24

Patch Set 6 : Responses #

Patch Set 7 : Cheered up comments and trimmed tests #

Total comments: 12

Patch Set 8 : Fill contents to eliminate async crash #

Total comments: 4

Patch Set 9 : Some attempts #

Total comments: 6

Patch Set 10 : An improvement #

Patch Set 11 : Another variant, but crashes #

Patch Set 12 : Trimmed a little more #

Patch Set 13 : Massively trimmed, streamlined #

Total comments: 4

Patch Set 14 : Restored code to trigger error in previous code #

Total comments: 7

Patch Set 15 : Use key instead of mouse press #

Patch Set 16 : Hitting 'end' twice makes it work #

Patch Set 17 : Removed check, added todo #

Unified diffs Side-by-side diffs Delta from patch set Stats (+73 lines, -13 lines) Patch
M chrome/browser/ui/views/omnibox/omnibox_view_views.h View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/ui/views/omnibox/omnibox_view_views.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +8 lines, -6 lines 0 comments Download
M chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 4 chunks +60 lines, -7 lines 0 comments Download
M components/omnibox/browser/autocomplete_controller.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +1 line, -0 lines 0 comments Download
M components/omnibox/browser/omnibox_edit_model.h View 1 2 3 4 5 1 chunk +3 lines, -0 lines 0 comments Download

Messages

Total messages: 47 (12 generated)
Kevin Bailey
On 2017/03/21 15:36:37, Kevin Bailey wrote: > mailto:krb@chromium.org changed reviewers: > + mailto:pkasting@chromium.org Can you ...
3 years, 9 months ago (2017-03-21 15:43:36 UTC) #3
Peter Kasting
Can you find a way to test this? I know it's excessively difficult to mock ...
3 years, 9 months ago (2017-03-21 22:47:19 UTC) #4
Kevin Bailey
https://codereview.chromium.org/2763063002/diff/20001/components/omnibox/browser/omnibox_edit_model.cc File components/omnibox/browser/omnibox_edit_model.cc (right): https://codereview.chromium.org/2763063002/diff/20001/components/omnibox/browser/omnibox_edit_model.cc#newcode343 components/omnibox/browser/omnibox_edit_model.cc:343: controller_->GetToolbarModel()->GetFormattedURL(nullptr); On 2017/03/21 22:47:18, Peter Kasting wrote: > Why ...
3 years, 9 months ago (2017-03-23 13:14:38 UTC) #5
Peter Kasting
https://codereview.chromium.org/2763063002/diff/20001/components/omnibox/browser/omnibox_edit_model.cc File components/omnibox/browser/omnibox_edit_model.cc (right): https://codereview.chromium.org/2763063002/diff/20001/components/omnibox/browser/omnibox_edit_model.cc#newcode343 components/omnibox/browser/omnibox_edit_model.cc:343: controller_->GetToolbarModel()->GetFormattedURL(nullptr); On 2017/03/23 13:14:37, Kevin Bailey wrote: > On ...
3 years, 9 months ago (2017-03-23 21:52:12 UTC) #6
Kevin Bailey
And added interactive test that fails with old code. https://codereview.chromium.org/2763063002/diff/20001/components/omnibox/browser/omnibox_edit_model.cc File components/omnibox/browser/omnibox_edit_model.cc (right): https://codereview.chromium.org/2763063002/diff/20001/components/omnibox/browser/omnibox_edit_model.cc#newcode343 components/omnibox/browser/omnibox_edit_model.cc:343: ...
3 years, 8 months ago (2017-04-10 18:49:30 UTC) #7
Peter Kasting
https://codereview.chromium.org/2763063002/diff/80001/chrome/browser/ui/views/omnibox/omnibox_view_views.cc File chrome/browser/ui/views/omnibox/omnibox_view_views.cc (right): https://codereview.chromium.org/2763063002/diff/80001/chrome/browser/ui/views/omnibox/omnibox_view_views.cc#newcode779 chrome/browser/ui/views/omnibox/omnibox_view_views.cc:779: // it will be halted. Nit: Maybe something in ...
3 years, 8 months ago (2017-04-10 23:04:14 UTC) #8
Kevin Bailey
https://codereview.chromium.org/2763063002/diff/80001/chrome/browser/ui/views/omnibox/omnibox_view_views.cc File chrome/browser/ui/views/omnibox/omnibox_view_views.cc (right): https://codereview.chromium.org/2763063002/diff/80001/chrome/browser/ui/views/omnibox/omnibox_view_views.cc#newcode779 chrome/browser/ui/views/omnibox/omnibox_view_views.cc:779: // it will be halted. On 2017/04/10 23:04:13, Peter ...
3 years, 8 months ago (2017-04-11 14:12:42 UTC) #9
Peter Kasting
https://codereview.chromium.org/2763063002/diff/80001/chrome/browser/ui/views/omnibox/omnibox_view_views.cc File chrome/browser/ui/views/omnibox/omnibox_view_views.cc (right): https://codereview.chromium.org/2763063002/diff/80001/chrome/browser/ui/views/omnibox/omnibox_view_views.cc#newcode779 chrome/browser/ui/views/omnibox/omnibox_view_views.cc:779: // it will be halted. On 2017/04/11 14:12:41, Kevin ...
3 years, 8 months ago (2017-04-11 20:04:39 UTC) #10
Kevin Bailey
https://codereview.chromium.org/2763063002/diff/80001/chrome/browser/ui/views/omnibox/omnibox_view_views.cc File chrome/browser/ui/views/omnibox/omnibox_view_views.cc (right): https://codereview.chromium.org/2763063002/diff/80001/chrome/browser/ui/views/omnibox/omnibox_view_views.cc#newcode779 chrome/browser/ui/views/omnibox/omnibox_view_views.cc:779: // it will be halted. On 2017/04/11 20:04:39, Peter ...
3 years, 8 months ago (2017-04-12 14:57:03 UTC) #11
Peter Kasting
https://codereview.chromium.org/2763063002/diff/120001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): https://codereview.chromium.org/2763063002/diff/120001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode362 chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc:362: AutocompleteMatch match; Nit: Could do AutocompleteMatch match(nullptr, 500, false, ...
3 years, 8 months ago (2017-04-12 23:48:25 UTC) #12
Kevin Bailey
All comments sound good, but remark on last one. https://codereview.chromium.org/2763063002/diff/120001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): https://codereview.chromium.org/2763063002/diff/120001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode409 chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc:409: ...
3 years, 8 months ago (2017-04-13 00:07:12 UTC) #13
Peter Kasting
https://codereview.chromium.org/2763063002/diff/120001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): https://codereview.chromium.org/2763063002/diff/120001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode409 chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc:409: // them. On 2017/04/13 00:07:12, Kevin Bailey wrote: > ...
3 years, 8 months ago (2017-04-13 00:12:16 UTC) #14
Kevin Bailey
Tests now passing, even when the browser becomes visible, which would always hit the dcheck ...
3 years, 8 months ago (2017-04-17 16:39:11 UTC) #15
Peter Kasting
https://codereview.chromium.org/2763063002/diff/140001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): https://codereview.chromium.org/2763063002/diff/140001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode388 chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc:388: // Simulate a mouse click to trigger focus. Click ...
3 years, 8 months ago (2017-04-17 17:46:39 UTC) #16
Peter Kasting
https://codereview.chromium.org/2763063002/diff/140001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): https://codereview.chromium.org/2763063002/diff/140001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode388 chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc:388: // Simulate a mouse click to trigger focus. Click ...
3 years, 8 months ago (2017-04-17 19:57:23 UTC) #17
Kevin Bailey
I'm sure all this is wrong because it either crashes or the test fails. https://codereview.chromium.org/2763063002/diff/160001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc ...
3 years, 8 months ago (2017-04-18 13:40:10 UTC) #18
Kevin Bailey
This is the only combination that I've found that works. Feel free to comment on ...
3 years, 8 months ago (2017-04-18 19:45:13 UTC) #19
Peter Kasting
https://codereview.chromium.org/2763063002/diff/160001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): https://codereview.chromium.org/2763063002/diff/160001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode399 chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc:399: omnibox_view_views->SetWindowTextAndCaretPos( On 2017/04/18 13:40:09, Kevin Bailey wrote: > If ...
3 years, 8 months ago (2017-04-18 20:47:49 UTC) #20
Kevin Bailey
Once I replace the code with 'SetUserText()', it crashes on shut-down, after passing all tests, ...
3 years, 8 months ago (2017-04-19 13:12:52 UTC) #21
Kevin Bailey
For readers at home, filling results was completely unnecessary to open the pop-up. Simply filling ...
3 years, 8 months ago (2017-04-20 02:47:44 UTC) #22
Peter Kasting
https://codereview.chromium.org/2763063002/diff/240001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): https://codereview.chromium.org/2763063002/diff/240001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode361 chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc:361: EXPECT_TRUE(omnibox_view->model()->popup_model()->IsOpen()); I was thinking about why you even care ...
3 years, 8 months ago (2017-04-20 04:14:38 UTC) #23
Kevin Bailey
https://codereview.chromium.org/2763063002/diff/240001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): https://codereview.chromium.org/2763063002/diff/240001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode361 chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc:361: EXPECT_TRUE(omnibox_view->model()->popup_model()->IsOpen()); On 2017/04/20 04:14:38, Peter Kasting (OOO until 4-24) ...
3 years, 8 months ago (2017-04-20 15:13:05 UTC) #24
Peter Kasting
https://codereview.chromium.org/2763063002/diff/240001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): https://codereview.chromium.org/2763063002/diff/240001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode361 chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc:361: EXPECT_TRUE(omnibox_view->model()->popup_model()->IsOpen()); On 2017/04/20 15:13:04, Kevin Bailey wrote: > On ...
3 years, 8 months ago (2017-04-20 17:16:07 UTC) #25
Kevin Bailey
https://codereview.chromium.org/2763063002/diff/240001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): https://codereview.chromium.org/2763063002/diff/240001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode361 chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc:361: EXPECT_TRUE(omnibox_view->model()->popup_model()->IsOpen()); On 2017/04/20 17:16:07, Peter Kasting (OOO until 4-24) ...
3 years, 8 months ago (2017-04-20 19:21:39 UTC) #26
Peter Kasting
https://codereview.chromium.org/2763063002/diff/250001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): https://codereview.chromium.org/2763063002/diff/250001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode386 chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc:386: EXPECT_TRUE(omnibox_view->IsSelectAll()); It doesn't seem like testing this is valuable. ...
3 years, 8 months ago (2017-04-24 21:55:06 UTC) #27
Kevin Bailey
No joy. https://codereview.chromium.org/2763063002/diff/250001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): https://codereview.chromium.org/2763063002/diff/250001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode386 chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc:386: EXPECT_TRUE(omnibox_view->IsSelectAll()); On 2017/04/24 21:55:06, Peter Kasting wrote: ...
3 years, 8 months ago (2017-04-25 14:16:44 UTC) #28
Peter Kasting
https://codereview.chromium.org/2763063002/diff/250001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): https://codereview.chromium.org/2763063002/diff/250001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode388 chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc:388: // Simulate a mouse click to trigger focus. Click ...
3 years, 8 months ago (2017-04-26 01:35:40 UTC) #29
Kevin Bailey
Mixed news. https://codereview.chromium.org/2763063002/diff/250001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): https://codereview.chromium.org/2763063002/diff/250001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode388 chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc:388: // Simulate a mouse click to trigger ...
3 years, 8 months ago (2017-04-26 14:27:45 UTC) #30
Peter Kasting
https://codereview.chromium.org/2763063002/diff/250001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): https://codereview.chromium.org/2763063002/diff/250001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode388 chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc:388: // Simulate a mouse click to trigger focus. Click ...
3 years, 8 months ago (2017-04-26 17:28:34 UTC) #31
groby-ooo-7-16
On 2017/04/26 17:28:34, Peter Kasting wrote: > https://codereview.chromium.org/2763063002/diff/250001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc > File chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc (right): > > https://codereview.chromium.org/2763063002/diff/250001/chrome/browser/ui/views/omnibox/omnibox_view_views_browsertest.cc#newcode388 ...
3 years, 8 months ago (2017-04-26 18:18:42 UTC) #32
Peter Kasting
On 2017/04/26 18:18:42, groby wrote: > On 2017/04/26 17:28:34, Peter Kasting wrote: > > > ...
3 years, 8 months ago (2017-04-26 18:33:24 UTC) #33
Peter Kasting
And LGTM so that can happen.
3 years, 8 months ago (2017-04-26 18:33:36 UTC) #34
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/2763063002/290001
3 years, 8 months ago (2017-04-26 21:17:49 UTC) #41
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/2763063002/310001
3 years, 8 months ago (2017-04-26 21:25:52 UTC) #44
commit-bot: I haz the power
3 years, 8 months ago (2017-04-26 23:04:55 UTC) #47
Message was sent while issue was closed.
Committed patchset #17 (id:310001) as
https://chromium.googlesource.com/chromium/src/+/83a82e0c55fca9efc29c89dd5852...

Powered by Google App Engine
This is Rietveld 408576698