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

Issue 1280953003: Enhance the material design ripple API so the ripple's state can be controlled by it's owning View. (Closed)

Created:
5 years, 4 months ago by bruthig
Modified:
5 years, 4 months ago
CC:
chromium-reviews, tfarina, dcheng
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Enhance the material design ripple API so the ripple's state can be controlled by it's owning View. This CL makes it possible for the different InkDropAnimationController consumers to control the animation state as needed. Previously the logic to control the material design ripple was separated from the Views that it will be applied to. After trying to apply the ripple to the ToolbarButton's it became clear that the mapping from each View's state to the ripple's animation state is quite different for each different View. e.g. The "Back" and "Forward" toolbar buttons show the menu on a long press whereas the "Refresh"/"Stop" and "Home" buttons do not. Follow up review: https://codereview.chromium.org/1286693004/ TEST=Tested clicking, touching, and long pressing all the affected ToolbarButton's with and without material design enabled. Verified reasonable visuals and no crashes. BUG=517903 Committed: https://crrev.com/57421779a58c260999ee2a9008bdfc7bfb442ddc Cr-Commit-Position: refs/heads/master@{#344488}

Patch Set 1 #

Patch Set 2 : Fixed typo. #

Total comments: 36

Patch Set 3 : Addressed some comments from patch set 1. #

Total comments: 26

Patch Set 4 : Merge with trunk. (Similarity=10) #

Patch Set 5 : Similarity=20 #

Patch Set 6 : Similiarty=default (aka 50) #

Patch Set 7 : Addressed tdanderson@'s comments from patch set 3. #

Patch Set 8 : Minor changes after self review. #

Patch Set 9 : Added CHECK to ET_GESTURE_TAP handling and a TODO comment. #

Total comments: 21

Patch Set 10 : Addressed concerns from patch set 9. #

Total comments: 17

Patch Set 11 : Addressed pkasting@'s comments from patch set 10. #

Patch Set 12 : Addressed pkasting@'s comments from patch set 11 #

Total comments: 18

Patch Set 13 : Address sadrul@'s concerns from patch set 12. #

Patch Set 14 : Moved the LAYER_NOT_DRAWN layer initilization to the ToolbarButton ctor. #

Patch Set 15 : Replaced raw ui::Layer* with ui::LayerOwners. #

Total comments: 13

Patch Set 16 : Addressed comments from patch set 15. #

Total comments: 6

Patch Set 17 : Addressed comments from patch set 16. #

Patch Set 18 : Fixed minor typo. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+521 lines, -623 lines) Patch
M chrome/browser/ui/views/toolbar/back_button.h View 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/ui/views/toolbar/back_button.cc View 1 2 3 4 5 6 2 chunks +6 lines, -0 lines 0 comments Download
M chrome/browser/ui/views/toolbar/toolbar_button.h View 1 2 3 4 5 6 7 8 9 10 11 5 chunks +14 lines, -1 line 0 comments Download
M chrome/browser/ui/views/toolbar/toolbar_button.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 9 chunks +60 lines, -12 lines 0 comments Download
M ui/views/animation/ink_drop_animation_controller.h View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +36 lines, -60 lines 0 comments Download
M ui/views/animation/ink_drop_animation_controller.cc View 1 2 3 4 5 6 1 chunk +0 lines, -392 lines 0 comments Download
A ui/views/animation/ink_drop_animation_controller_factory.h View 1 2 3 4 5 6 7 1 chunk +33 lines, -0 lines 0 comments Download
A ui/views/animation/ink_drop_animation_controller_factory.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +82 lines, -0 lines 0 comments Download
A + ui/views/animation/ink_drop_animation_controller_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 5 chunks +33 lines, -27 lines 0 comments Download
A + ui/views/animation/ink_drop_animation_controller_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 8 chunks +92 lines, -130 lines 0 comments Download
A ui/views/animation/ink_drop_delegate.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +60 lines, -0 lines 0 comments Download
A ui/views/animation/ink_drop_delegate.cc View 1 2 3 4 5 6 1 chunk +53 lines, -0 lines 0 comments Download
A ui/views/animation/ink_drop_host.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +41 lines, -0 lines 0 comments Download
M ui/views/views.gyp View 1 2 3 4 5 6 1 chunk +7 lines, -1 line 0 comments Download

Messages

Total messages: 35 (4 generated)
bruthig
tdanderson@, jonross@: Can you two take a first pass look before I send it off ...
5 years, 4 months ago (2015-08-07 16:01:03 UTC) #2
jonross
https://codereview.chromium.org/1280953003/diff/20001/chrome/browser/ui/views/toolbar/back_button.cc File chrome/browser/ui/views/toolbar/back_button.cc (right): https://codereview.chromium.org/1280953003/diff/20001/chrome/browser/ui/views/toolbar/back_button.cc#newcode37 chrome/browser/ui/views/toolbar/back_button.cc:37: gfx::Rect(margin_leading_, 0, width() - margin_leading_, height())); Is this something ...
5 years, 4 months ago (2015-08-07 17:14:31 UTC) #3
bruthig
https://codereview.chromium.org/1280953003/diff/20001/chrome/browser/ui/views/toolbar/back_button.cc File chrome/browser/ui/views/toolbar/back_button.cc (right): https://codereview.chromium.org/1280953003/diff/20001/chrome/browser/ui/views/toolbar/back_button.cc#newcode37 chrome/browser/ui/views/toolbar/back_button.cc:37: gfx::Rect(margin_leading_, 0, width() - margin_leading_, height())); On 2015/08/07 17:14:31, ...
5 years, 4 months ago (2015-08-07 22:00:46 UTC) #4
tdanderson
https://codereview.chromium.org/1280953003/diff/20001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/20001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode39 chrome/browser/ui/views/toolbar/toolbar_button.cc:39: SetPaintToLayer(true); On 2015/08/07 22:00:45, bruthig wrote: > On 2015/08/07 ...
5 years, 4 months ago (2015-08-10 16:31:01 UTC) #5
jonross
https://codereview.chromium.org/1280953003/diff/20001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/20001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode129 chrome/browser/ui/views/toolbar/toolbar_button.cc:129: ShowDropDownMenu(ui::GetMenuSourceTypeForEvent(event)); On 2015/08/07 22:00:45, bruthig wrote: > On 2015/08/07 ...
5 years, 4 months ago (2015-08-10 20:32:02 UTC) #6
bruthig
Can you guys PTAL? https://codereview.chromium.org/1280953003/diff/20001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/20001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode39 chrome/browser/ui/views/toolbar/toolbar_button.cc:39: SetPaintToLayer(true); On 2015/08/10 16:31:01, tdanderson ...
5 years, 4 months ago (2015-08-10 21:57:16 UTC) #7
tdanderson
https://codereview.chromium.org/1280953003/diff/20001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/20001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode182 chrome/browser/ui/views/toolbar/toolbar_button.cc:182: case ui::ET_GESTURE_TAP_CANCEL: On 2015/08/10 21:57:15, bruthig wrote: > On ...
5 years, 4 months ago (2015-08-11 12:57:37 UTC) #8
bruthig
Small update. https://codereview.chromium.org/1280953003/diff/20001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/20001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode182 chrome/browser/ui/views/toolbar/toolbar_button.cc:182: case ui::ET_GESTURE_TAP_CANCEL: On 2015/08/11 12:57:36, tdanderson wrote: ...
5 years, 4 months ago (2015-08-11 14:31:10 UTC) #9
tdanderson
Hey Ben, there are a few comments below, otherwise lgtm https://codereview.chromium.org/1280953003/diff/160001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/160001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode48 ...
5 years, 4 months ago (2015-08-11 19:07:41 UTC) #10
jonross
https://codereview.chromium.org/1280953003/diff/160001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/160001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode48 chrome/browser/ui/views/toolbar/toolbar_button.cc:48: image()->SetFillsBoundsOpaquely(false); On 2015/08/11 19:07:40, tdanderson wrote: > Do you ...
5 years, 4 months ago (2015-08-11 20:34:47 UTC) #11
bruthig
pkasting@, Please review changes in: - chrome/browser/* sadrul@, Please review changes in: - ui/views/* https://codereview.chromium.org/1280953003/diff/160001/chrome/browser/ui/views/toolbar/toolbar_button.cc ...
5 years, 4 months ago (2015-08-12 15:26:41 UTC) #13
jonross
https://codereview.chromium.org/1280953003/diff/160001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/160001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode48 chrome/browser/ui/views/toolbar/toolbar_button.cc:48: image()->SetFillsBoundsOpaquely(false); On 2015/08/12 15:26:40, bruthig wrote: > On 2015/08/11 ...
5 years, 4 months ago (2015-08-12 18:12:56 UTC) #14
Peter Kasting
c/b/ui LGMT https://codereview.chromium.org/1280953003/diff/180001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/180001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode172 chrome/browser/ui/views/toolbar/toolbar_button.cc:172: views::InkDropState::ACTION_PENDING); Nit: Since all these arms call ...
5 years, 4 months ago (2015-08-12 20:04:32 UTC) #15
Peter Kasting
Er, LGTM even
5 years, 4 months ago (2015-08-12 20:04:44 UTC) #16
bruthig
pkasting@, I've addressed your comments, can you take a quick look at the event->SetHandled() change ...
5 years, 4 months ago (2015-08-13 15:15:46 UTC) #17
Peter Kasting
https://codereview.chromium.org/1280953003/diff/180001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/180001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode172 chrome/browser/ui/views/toolbar/toolbar_button.cc:172: views::InkDropState::ACTION_PENDING); On 2015/08/13 15:15:45, bruthig wrote: > On 2015/08/12 ...
5 years, 4 months ago (2015-08-13 18:34:08 UTC) #18
bruthig
pkasting@, I've addressed your comments, review if you wish. sadrul@, can you PTAL at ui/views/*? ...
5 years, 4 months ago (2015-08-14 14:17:39 UTC) #19
Peter Kasting
LGTM
5 years, 4 months ago (2015-08-14 19:34:36 UTC) #20
sadrul
https://codereview.chromium.org/1280953003/diff/220001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/220001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode37 chrome/browser/ui/views/toolbar/toolbar_button.cc:37: SetPaintToLayer(true); Is this only so you can add the ...
5 years, 4 months ago (2015-08-17 14:33:06 UTC) #21
bruthig
https://codereview.chromium.org/1280953003/diff/220001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/220001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode37 chrome/browser/ui/views/toolbar/toolbar_button.cc:37: SetPaintToLayer(true); On 2015/08/17 14:33:06, sadrul wrote: > Is this ...
5 years, 4 months ago (2015-08-17 17:43:39 UTC) #22
bruthig
I had to do some minor re-work. pkasting@, can you please have another look at: ...
5 years, 4 months ago (2015-08-17 21:06:55 UTC) #23
Peter Kasting
https://codereview.chromium.org/1280953003/diff/280001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/280001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode57 chrome/browser/ui/views/toolbar/toolbar_button.cc:57: // RemoveInkDropLayer(). Is that actually a problem? It seems ...
5 years, 4 months ago (2015-08-17 21:18:15 UTC) #24
sadrul
https://codereview.chromium.org/1280953003/diff/280001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/280001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode37 chrome/browser/ui/views/toolbar/toolbar_button.cc:37: // TODO(bruthig): Only set the layer when the ink ...
5 years, 4 months ago (2015-08-18 17:51:50 UTC) #25
bruthig
https://codereview.chromium.org/1280953003/diff/280001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/280001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode37 chrome/browser/ui/views/toolbar/toolbar_button.cc:37: // TODO(bruthig): Only set the layer when the ink ...
5 years, 4 months ago (2015-08-18 19:04:38 UTC) #26
Peter Kasting
LGTM
5 years, 4 months ago (2015-08-18 19:32:55 UTC) #27
sadrul
https://codereview.chromium.org/1280953003/diff/280001/chrome/browser/ui/views/toolbar/toolbar_button.cc File chrome/browser/ui/views/toolbar/toolbar_button.cc (right): https://codereview.chromium.org/1280953003/diff/280001/chrome/browser/ui/views/toolbar/toolbar_button.cc#newcode57 chrome/browser/ui/views/toolbar/toolbar_button.cc:57: // RemoveInkDropLayer(). On 2015/08/18 19:04:38, bruthig wrote: > On ...
5 years, 4 months ago (2015-08-18 19:52:39 UTC) #28
bruthig
sadrul@, if you are good with this review can you take a look at the ...
5 years, 4 months ago (2015-08-18 20:58:04 UTC) #29
sadrul
lgtm
5 years, 4 months ago (2015-08-20 01:41:59 UTC) #30
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1280953003/340001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1280953003/340001
5 years, 4 months ago (2015-08-20 12:03:07 UTC) #33
commit-bot: I haz the power
Committed patchset #18 (id:340001)
5 years, 4 months ago (2015-08-20 12:55:22 UTC) #34
commit-bot: I haz the power
5 years, 4 months ago (2015-08-20 12:56:05 UTC) #35
Message was sent while issue was closed.
Patchset 18 (id:??) landed as
https://crrev.com/57421779a58c260999ee2a9008bdfc7bfb442ddc
Cr-Commit-Position: refs/heads/master@{#344488}

Powered by Google App Engine
This is Rietveld 408576698