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

Issue 2453133002: [ash-md] Makes Wi-Fi header row sticky when network list is scrolled (Closed)

Created:
4 years, 1 month ago by varkha
Modified:
4 years, 1 month ago
CC:
chromium-reviews, hashimoto+watch_chromium.org, kalyank, stevenjb+watch_chromium.org, oshima+watch_chromium.org, sadrul
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[ash-md] Makes Wi-Fi header row sticky when network list is scrolled Adds support for sticky header rows to tray icon scroll views. When marked as sticky the headers will not scroll above the top of the visible viewport unless there is another sticky header row just below. Multiple rows can be indicated as header rows by setting View::id_. BUG=631831 Committed: https://crrev.com/b55cb3ec546bf8e0749d08f512d7ab5f3f5b7c4e Cr-Commit-Position: refs/heads/master@{#430214}

Patch Set 1 : [ash-md] Makes Wi-Fi header row sticky when network list is scrolled (cleanup) #

Patch Set 2 : [ash-md] Makes Wi-Fi header row sticky when network list is scrolled (rebased) #

Total comments: 3

Patch Set 3 : [ash-md] Makes Wi-Fi header row sticky when network list is scrolled (fixed targeting) #

Total comments: 26

Patch Set 4 : [ash-md] Makes Wi-Fi header row sticky when network list is scrolled (avoid set_id()) #

Total comments: 10

Patch Set 5 : [ash-md] Makes Wi-Fi header row sticky when network list is scrolled (based on PS2 + event targetin… #

Patch Set 6 : [ash-md] Makes Wi-Fi header row sticky when network list is scrolled (comments) #

Total comments: 34

Patch Set 7 : [ash-md] Makes Wi-Fi header row sticky when network list is scrolled (comments) #

Patch Set 8 : [ash-md] Makes Wi-Fi header row sticky when network list is scrolled (cleanup) #

Patch Set 9 : [ash-md] Makes Wi-Fi header row sticky when network list is scrolled (comments) #

Total comments: 8

Patch Set 10 : [ash-md] Makes Wi-Fi header row sticky when network list is scrolled (nits) #

Total comments: 15

Patch Set 11 : [ash-md] Makes Wi-Fi header row sticky when network list is scrolled (nits) #

Patch Set 12 : [ash-md] Makes Wi-Fi header row sticky when network list is scrolled (back to range) #

Unified diffs Side-by-side diffs Delta from patch set Stats (+169 lines, -14 lines) Patch
M ash/common/system/chromeos/network/network_list_md.cc View 1 2 3 4 5 6 7 8 9 4 chunks +7 lines, -5 lines 0 comments Download
M ash/common/system/tray/tray_constants.h View 1 2 3 4 5 6 1 chunk +3 lines, -0 lines 0 comments Download
M ash/common/system/tray/tray_constants.cc View 1 2 3 4 5 6 1 chunk +2 lines, -0 lines 0 comments Download
M ash/common/system/tray/tray_details_view.cc View 1 2 3 4 5 6 7 8 9 10 11 9 chunks +157 lines, -9 lines 0 comments Download

Messages

Total messages: 69 (36 generated)
varkha
tdanderson@, can you please take a first look? There is still some scaffolding in place ...
4 years, 1 month ago (2016-10-26 21:20:32 UTC) #2
varkha
https://codereview.chromium.org/2453133002/diff/1/ash/common/system/tray/hover_highlight_view.cc File ash/common/system/tray/hover_highlight_view.cc (right): https://codereview.chromium.org/2453133002/diff/1/ash/common/system/tray/hover_highlight_view.cc#newcode282 ash/common/system/tray/hover_highlight_view.cc:282: ActionableView::OnPaintBackground(canvas); Note: scaffolding - the change will be removed ...
4 years, 1 month ago (2016-10-26 21:23:16 UTC) #3
varkha
https://codereview.chromium.org/2453133002/diff/40001/ash/common/system/chromeos/network/network_list_md.cc File ash/common/system/chromeos/network/network_list_md.cc (right): https://codereview.chromium.org/2453133002/diff/40001/ash/common/system/chromeos/network/network_list_md.cc#newcode445 ash/common/system/chromeos/network/network_list_md.cc:445: } Note: scaffolding - the change will be removed ...
4 years, 1 month ago (2016-10-26 22:14:26 UTC) #9
varkha
bruthig@ noticed a flaw with this approach. Event targeting follows the child ordering rather than ...
4 years, 1 month ago (2016-10-26 22:56:46 UTC) #12
tdanderson
On 2016/10/26 22:56:46, varkha wrote: > bruthig@ noticed a flaw with this approach. Event targeting ...
4 years, 1 month ago (2016-10-27 17:35:24 UTC) #15
varkha
estade@, Can you please take a look here? The basic idea that you helped me ...
4 years, 1 month ago (2016-10-27 19:18:35 UTC) #17
varkha
tdanderson@, back to you for the first review now with the fixed targeting. sadrul@, wanted ...
4 years, 1 month ago (2016-10-28 01:23:30 UTC) #24
Evan Stade
It doesn't seem like changing the default view targeting should be that difficult? You just ...
4 years, 1 month ago (2016-10-28 17:15:41 UTC) #27
tdanderson
Generally lg, left some comments below. https://codereview.chromium.org/2453133002/diff/100001/ash/common/system/tray/tray_details_view.cc File ash/common/system/tray/tray_details_view.cc (right): https://codereview.chromium.org/2453133002/diff/100001/ash/common/system/tray/tray_details_view.cc#newcode35 ash/common/system/tray/tray_details_view.cc:35: const int kHeaderRowId ...
4 years, 1 month ago (2016-10-28 19:42:42 UTC) #28
varkha
sadrul@, ping for comments on concept. https://codereview.chromium.org/2453133002/diff/100001/ash/common/system/tray/tray_details_view.cc File ash/common/system/tray/tray_details_view.cc (right): https://codereview.chromium.org/2453133002/diff/100001/ash/common/system/tray/tray_details_view.cc#newcode93 ash/common/system/tray/tray_details_view.cc:93: if (child->id() == ...
4 years, 1 month ago (2016-11-01 00:51:06 UTC) #29
Evan Stade
I created this change based on your patch set 2: https://codereview.chromium.org/2471493002/ It overrides default event ...
4 years, 1 month ago (2016-11-01 17:30:02 UTC) #30
sadrul
Is there a vid of the list when the user scrolls past the current 'group' ...
4 years, 1 month ago (2016-11-01 18:50:16 UTC) #31
varkha
Chatted with sadrul@ offline. We have agreed that changing targeting is a better approach in ...
4 years, 1 month ago (2016-11-02 00:59:53 UTC) #32
varkha
PTAL. Thanks for all the suggestions (and the targeter delegate impl.). I think I was ...
4 years, 1 month ago (2016-11-02 02:03:21 UTC) #35
Evan Stade
https://codereview.chromium.org/2453133002/diff/160001/ash/common/system/chromeos/network/network_list_md.cc File ash/common/system/chromeos/network/network_list_md.cc (right): https://codereview.chromium.org/2453133002/diff/160001/ash/common/system/chromeos/network/network_list_md.cc#newcode439 ash/common/system/chromeos/network/network_list_md.cc:439: if (info->label == base::UTF8ToUTF16("wifi15") || I assume this is ...
4 years, 1 month ago (2016-11-02 13:41:28 UTC) #38
varkha
https://codereview.chromium.org/2453133002/diff/160001/ash/common/system/chromeos/network/network_list_md.cc File ash/common/system/chromeos/network/network_list_md.cc (right): https://codereview.chromium.org/2453133002/diff/160001/ash/common/system/chromeos/network/network_list_md.cc#newcode439 ash/common/system/chromeos/network/network_list_md.cc:439: if (info->label == base::UTF8ToUTF16("wifi15") || On 2016/11/02 13:41:27, Evan ...
4 years, 1 month ago (2016-11-02 22:42:34 UTC) #41
Evan Stade
https://codereview.chromium.org/2453133002/diff/160001/ash/common/system/tray/tray_details_view.cc File ash/common/system/tray/tray_details_view.cc (right): https://codereview.chromium.org/2453133002/diff/160001/ash/common/system/tray/tray_details_view.cc#newcode44 ash/common/system/tray/tray_details_view.cc:44: PositionHeaderRows(); why not InvalidateLayout()? https://codereview.chromium.org/2453133002/diff/160001/ash/common/system/tray/tray_details_view.cc#newcode95 ash/common/system/tray/tray_details_view.cc:95: class Header { ...
4 years, 1 month ago (2016-11-02 23:12:25 UTC) #43
varkha
https://codereview.chromium.org/2453133002/diff/160001/ash/common/system/tray/tray_details_view.cc File ash/common/system/tray/tray_details_view.cc (right): https://codereview.chromium.org/2453133002/diff/160001/ash/common/system/tray/tray_details_view.cc#newcode44 ash/common/system/tray/tray_details_view.cc:44: PositionHeaderRows(); On 2016/11/02 23:12:25, Evan Stade wrote: > why ...
4 years, 1 month ago (2016-11-03 02:32:57 UTC) #44
Evan Stade
I think you forgot to upload a new patch?
4 years, 1 month ago (2016-11-03 18:26:44 UTC) #45
varkha
On 2016/11/03 18:26:44, Evan Stade wrote: > I think you forgot to upload a new ...
4 years, 1 month ago (2016-11-03 18:32:03 UTC) #46
Evan Stade
tray_details_view.cc lgtm https://codereview.chromium.org/2453133002/diff/240001/ash/common/system/tray/tray_details_view.cc File ash/common/system/tray/tray_details_view.cc (right): https://codereview.chromium.org/2453133002/diff/240001/ash/common/system/tray/tray_details_view.cc#newcode97 ash/common/system/tray/tray_details_view.cc:97: // calls to Layout() to allow keeping ...
4 years, 1 month ago (2016-11-03 19:24:32 UTC) #47
varkha
Thanks Evan! https://codereview.chromium.org/2453133002/diff/240001/ash/common/system/tray/tray_details_view.cc File ash/common/system/tray/tray_details_view.cc (right): https://codereview.chromium.org/2453133002/diff/240001/ash/common/system/tray/tray_details_view.cc#newcode97 ash/common/system/tray/tray_details_view.cc:97: // calls to Layout() to allow keeping ...
4 years, 1 month ago (2016-11-03 21:29:30 UTC) #48
varkha
ping tdanderson@ and sadrul@ for OWNERS in ash/common/system.
4 years, 1 month ago (2016-11-03 21:31:50 UTC) #51
tdanderson
On 2016/11/03 21:31:50, varkha wrote: > ping tdanderson@ and sadrul@ for OWNERS in ash/common/system. Truthfully ...
4 years, 1 month ago (2016-11-03 22:10:53 UTC) #52
sadrul
Some nits. lgtm https://codereview.chromium.org/2453133002/diff/260001/ash/common/system/tray/tray_details_view.cc File ash/common/system/tray/tray_details_view.cc (right): https://codereview.chromium.org/2453133002/diff/260001/ash/common/system/tray/tray_details_view.cc#newcode79 ash/common/system/tray/tray_details_view.cc:79: headers_.end()); There should only be one ...
4 years, 1 month ago (2016-11-04 15:03:03 UTC) #55
Evan Stade
https://codereview.chromium.org/2453133002/diff/260001/ash/common/system/tray/tray_details_view.cc File ash/common/system/tray/tray_details_view.cc (right): https://codereview.chromium.org/2453133002/diff/260001/ash/common/system/tray/tray_details_view.cc#newcode121 ash/common/system/tray/tray_details_view.cc:121: return const_cast<views::View*>(const_cast<const Header*>(this)->view()); p.s. this seems crazily verbose instead ...
4 years, 1 month ago (2016-11-04 15:53:46 UTC) #56
varkha
https://codereview.chromium.org/2453133002/diff/260001/ash/common/system/tray/tray_details_view.cc File ash/common/system/tray/tray_details_view.cc (right): https://codereview.chromium.org/2453133002/diff/260001/ash/common/system/tray/tray_details_view.cc#newcode79 ash/common/system/tray/tray_details_view.cc:79: headers_.end()); On 2016/11/04 15:03:03, sadrul wrote: > There should ...
4 years, 1 month ago (2016-11-04 18:18:49 UTC) #57
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/2453133002/280001
4 years, 1 month ago (2016-11-04 18:19:47 UTC) #61
Evan Stade
https://codereview.chromium.org/2453133002/diff/260001/ash/common/system/tray/tray_details_view.cc File ash/common/system/tray/tray_details_view.cc (right): https://codereview.chromium.org/2453133002/diff/260001/ash/common/system/tray/tray_details_view.cc#newcode134 ash/common/system/tray/tray_details_view.cc:134: bool sticky_; On 2016/11/04 18:18:49, varkha wrote: > On ...
4 years, 1 month ago (2016-11-04 19:18:45 UTC) #62
varkha
https://codereview.chromium.org/2453133002/diff/260001/ash/common/system/tray/tray_details_view.cc File ash/common/system/tray/tray_details_view.cc (right): https://codereview.chromium.org/2453133002/diff/260001/ash/common/system/tray/tray_details_view.cc#newcode79 ash/common/system/tray/tray_details_view.cc:79: headers_.end()); On 2016/11/04 15:03:03, sadrul wrote: > There should ...
4 years, 1 month ago (2016-11-07 03:27:45 UTC) #63
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/2453133002/300001
4 years, 1 month ago (2016-11-07 03:30:24 UTC) #66
commit-bot: I haz the power
Committed patchset #12 (id:300001)
4 years, 1 month ago (2016-11-07 03:58:33 UTC) #67
commit-bot: I haz the power
4 years, 1 month ago (2016-11-07 04:01:28 UTC) #69
Message was sent while issue was closed.
Patchset 12 (id:??) landed as
https://crrev.com/b55cb3ec546bf8e0749d08f512d7ab5f3f5b7c4e
Cr-Commit-Position: refs/heads/master@{#430214}

Powered by Google App Engine
This is Rietveld 408576698