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

Issue 1409183003: Adds ripple animation to extension buttons on a toolbar (Closed)

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

Description

Adds ripple animation to extension buttons on a toolbar Ripple animation behind the 'top-chrome-md' experimental flag. BUG=537202 TEST=Press and hold extension button. Make sure a ripple animation is triggered. Release the button, make sure that the animation is hidden. Press and hold extension button. Make sure a ripple animation is triggered. Drag the extension button and release. Make sure a ripple animation is hidden.

Patch Set 1 : Adds ripple animation to extension buttons on a toolbar #

Total comments: 4

Patch Set 2 : Adds ripple animation to extension buttons on a toolbar #

Patch Set 3 : Adds ripple animation to extension buttons on a toolbar (gesture support) #

Total comments: 2

Patch Set 4 : Adds ripple animation to extension buttons on a toolbar (gesture support) #

Total comments: 4

Patch Set 5 : Adds ripple animation to extension buttons on a toolbar (added a todo) #

Total comments: 2

Patch Set 6 : Adds ripple animation to extension buttons on a toolbar (gesture handling) #

Patch Set 7 : Adds ripple animation to extension buttons on a toolbar (rebased) #

Total comments: 2

Patch Set 8 : Adds ripple animation to extension buttons on a toolbar (fix for bug 546683) #

Total comments: 8
Unified diffs Side-by-side diffs Delta from patch set Stats (+147 lines, -1 line) Patch
M chrome/browser/ui/views/toolbar/toolbar_action_view.h View 1 2 3 4 5 6 6 chunks +23 lines, -1 line 0 comments Download
M chrome/browser/ui/views/toolbar/toolbar_action_view.cc View 1 2 3 4 5 6 7 7 chunks +113 lines, -0 lines 0 comments Download
M ui/views/controls/button/menu_button.h View 1 1 chunk +3 lines, -0 lines 2 comments Download
M ui/views/controls/button/menu_button.cc View 1 2 3 4 5 6 2 chunks +7 lines, -0 lines 4 comments Download
M ui/views/controls/button/menu_button_listener.h View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 2 comments Download

Dependent Patchsets:

Messages

Total messages: 35 (11 generated)
varkha
bruthig@, can you please take a look?
5 years, 2 months ago (2015-10-19 19:14:35 UTC) #4
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1409183003/40001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1409183003/40001
5 years, 2 months ago (2015-10-19 19:22:58 UTC) #6
bruthig
Are you planning to wire it in for touch gestures as well? https://codereview.chromium.org/1409183003/diff/40001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc File chrome/browser/ui/views/toolbar/toolbar_action_view.cc ...
5 years, 2 months ago (2015-10-19 19:29:15 UTC) #7
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
5 years, 2 months ago (2015-10-19 20:06:36 UTC) #9
varkha
> Are you planning to wire it in for touch gestures as well? Yes, please ...
5 years, 2 months ago (2015-10-20 15:23:04 UTC) #11
varkha
> Are you planning to wire it in for touch gestures as well? Yes, please ...
5 years, 2 months ago (2015-10-20 15:23:05 UTC) #12
bruthig
lgtm
5 years, 2 months ago (2015-10-20 15:47:52 UTC) #13
varkha
sadrul@, can you please take a look? Thanks!
5 years, 2 months ago (2015-10-20 15:54:55 UTC) #15
bruthig
I missed something on the first pass. https://codereview.chromium.org/1409183003/diff/100001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc File chrome/browser/ui/views/toolbar/toolbar_action_view.cc (right): https://codereview.chromium.org/1409183003/diff/100001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc#newcode173 chrome/browser/ui/views/toolbar/toolbar_action_view.cc:173: case ui::ET_GESTURE_TAP: ...
5 years, 2 months ago (2015-10-20 17:42:30 UTC) #16
varkha
https://codereview.chromium.org/1409183003/diff/100001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc File chrome/browser/ui/views/toolbar/toolbar_action_view.cc (right): https://codereview.chromium.org/1409183003/diff/100001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc#newcode173 chrome/browser/ui/views/toolbar/toolbar_action_view.cc:173: case ui::ET_GESTURE_TAP: On 2015/10/20 17:42:30, bruthig wrote: > It ...
5 years, 2 months ago (2015-10-20 20:37:44 UTC) #17
sadrul
https://codereview.chromium.org/1409183003/diff/120001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc File chrome/browser/ui/views/toolbar/toolbar_action_view.cc (right): https://codereview.chromium.org/1409183003/diff/120001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc#newcode185 chrome/browser/ui/views/toolbar/toolbar_action_view.cc:185: I am not a fan of how all this ...
5 years, 2 months ago (2015-10-21 21:35:20 UTC) #18
varkha
https://codereview.chromium.org/1409183003/diff/120001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc File chrome/browser/ui/views/toolbar/toolbar_action_view.cc (right): https://codereview.chromium.org/1409183003/diff/120001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc#newcode185 chrome/browser/ui/views/toolbar/toolbar_action_view.cc:185: On 2015/10/21 21:35:20, sadrul wrote: > I am not ...
5 years, 2 months ago (2015-10-21 22:44:08 UTC) #19
bruthig
https://codereview.chromium.org/1409183003/diff/140001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc File chrome/browser/ui/views/toolbar/toolbar_action_view.cc (right): https://codereview.chromium.org/1409183003/diff/140001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc#newcode179 chrome/browser/ui/views/toolbar/toolbar_action_view.cc:179: case ui::ET_GESTURE_TAP_CANCEL: You should probably add the same changes ...
5 years, 2 months ago (2015-10-22 15:25:43 UTC) #20
varkha
https://codereview.chromium.org/1409183003/diff/140001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc File chrome/browser/ui/views/toolbar/toolbar_action_view.cc (right): https://codereview.chromium.org/1409183003/diff/140001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc#newcode179 chrome/browser/ui/views/toolbar/toolbar_action_view.cc:179: case ui::ET_GESTURE_TAP_CANCEL: On 2015/10/22 15:25:43, bruthig wrote: > You ...
5 years, 2 months ago (2015-10-23 14:37:41 UTC) #21
bruthig
lgtm
5 years, 2 months ago (2015-10-23 14:58:41 UTC) #22
sadrul
On 2015/10/21 22:44:08, varkha wrote: > https://codereview.chromium.org/1409183003/diff/120001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc > File chrome/browser/ui/views/toolbar/toolbar_action_view.cc (right): > > https://codereview.chromium.org/1409183003/diff/120001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc#newcode185 > ...
5 years, 2 months ago (2015-10-23 21:47:20 UTC) #23
varkha
Hi sadrul@, do you want to proceed with this and then focus on refactoring as ...
5 years, 1 month ago (2015-11-10 21:44:29 UTC) #24
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1409183003/180001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1409183003/180001
5 years, 1 month ago (2015-11-12 18:33:49 UTC) #26
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
5 years, 1 month ago (2015-11-12 19:41:21 UTC) #28
varkha
sadrul@, The refactoring is tracked at https://codereview.chromium.org/1411833006, although that is not for review yet. My ...
5 years, 1 month ago (2015-11-16 20:50:37 UTC) #29
tdanderson
https://chromiumcodereview.appspot.com/1409183003/diff/180001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc File chrome/browser/ui/views/toolbar/toolbar_action_view.cc (right): https://chromiumcodereview.appspot.com/1409183003/diff/180001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc#newcode118 chrome/browser/ui/views/toolbar/toolbar_action_view.cc:118: void ToolbarActionView::AddInkDropLayer(ui::Layer* ink_drop_layer) { Note that you should change ...
5 years, 1 month ago (2015-11-18 16:08:21 UTC) #31
varkha
https://chromiumcodereview.appspot.com/1409183003/diff/180001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc File chrome/browser/ui/views/toolbar/toolbar_action_view.cc (right): https://chromiumcodereview.appspot.com/1409183003/diff/180001/chrome/browser/ui/views/toolbar/toolbar_action_view.cc#newcode118 chrome/browser/ui/views/toolbar/toolbar_action_view.cc:118: void ToolbarActionView::AddInkDropLayer(ui::Layer* ink_drop_layer) { On 2015/11/18 16:08:21, tdanderson wrote: ...
5 years, 1 month ago (2015-11-18 18:58:05 UTC) #32
sadrul
On 2015/11/16 20:50:37, varkha wrote: > sadrul@, The refactoring is tracked at > https://codereview.chromium.org/1411833006, although ...
5 years, 1 month ago (2015-11-18 22:56:31 UTC) #33
varkha
5 years, 1 month ago (2015-11-18 23:27:54 UTC) #34
sadrul@, can you please see if what I am trying to do in
https://codereview.chromium.org/1411833006/ makes sense. If so, I can try to
land that - with or without extension button ripples (which will be just a few
lines of code in the new implementation). If you prefer I can land that
refactoring first with no behavioral changes and then add a few lines to
implement ripples on the extension buttons in a separate CL. Let me know.

https://codereview.chromium.org/1409183003/diff/200001/ui/views/controls/butt...
File ui/views/controls/button/menu_button.cc (right):

https://codereview.chromium.org/1409183003/diff/200001/ui/views/controls/butt...
ui/views/controls/button/menu_button.cc:150:
listener_->OnMenuButtonClickCanceled(this);
On 2015/11/18 22:56:31, sadrul wrote:
> no {} for this

This is inlined in OnMouseReleased (see
https://codereview.chromium.org/1411833006/).

https://codereview.chromium.org/1409183003/diff/200001/ui/views/controls/butt...
ui/views/controls/button/menu_button.cc:198: WillNotActivate();
On 2015/11/18 22:56:31, sadrul wrote:
> Can this directly call into listener_->OnMenuButtonClickCanceled()?

Done in https://codereview.chromium.org/1411833006/.

https://codereview.chromium.org/1409183003/diff/200001/ui/views/controls/butt...
File ui/views/controls/button/menu_button.h (right):

https://codereview.chromium.org/1409183003/diff/200001/ui/views/controls/butt...
ui/views/controls/button/menu_button.h:68: void WillNotActivate();
On 2015/11/18 22:56:31, sadrul wrote:
> This is .. confusing. The way it is done now, it only means that the button
will
> not be activated in the next mouse-release. But a subsequent click can still
> activate the button, right?

This is inlined in OnMouseReleased (see
https://codereview.chromium.org/1411833006/).

https://codereview.chromium.org/1409183003/diff/200001/ui/views/controls/butt...
File ui/views/controls/button/menu_button_listener.h (right):

https://codereview.chromium.org/1409183003/diff/200001/ui/views/controls/butt...
ui/views/controls/button/menu_button_listener.h:23: virtual void
OnMenuButtonClickCanceled(View* source) {}
On 2015/11/18 22:56:31, sadrul wrote:
> = 0;

Done (no longer necessary - see https://codereview.chromium.org/1411833006/).

Powered by Google App Engine
This is Rietveld 408576698