Chromium Code Reviews| Index: chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc |
| diff --git a/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc b/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc |
| index ac5249a0234e2c45c06ea66a49c986d368fc8d48..520fec63ec28a878564bc5e7e0cb5122903b0bf9 100644 |
| --- a/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc |
| +++ b/chrome/browser/ui/views/bookmarks/bookmark_bar_view.cc |
| @@ -90,6 +90,7 @@ |
| #include "ui/views/animation/flood_fill_ink_drop_ripple.h" |
| #include "ui/views/animation/ink_drop_highlight.h" |
| #include "ui/views/animation/ink_drop_impl.h" |
| +#include "ui/views/animation/ink_drop_mask.h" |
| #include "ui/views/button_drag_utils.h" |
| #include "ui/views/controls/button/label_button.h" |
| #include "ui/views/controls/button/label_button_border.h" |
| @@ -121,6 +122,9 @@ static const int kNewTabHorizontalPadding = 2; |
| // Maximum size of buttons on the bookmark bar. |
| static const int kMaxButtonWidth = 150; |
| +// Corner radius for masking the ink drop effects on buttons. |
| +static const int kInkDropCornerRadius = 2; |
| + |
| // Number of pixels the attached bookmark bar overlaps with the toolbar. |
| static const int kToolbarAttachedBookmarkBarOverlap = 3; |
| @@ -242,6 +246,14 @@ class BookmarkButtonBase : public views::LabelButton { |
| bounds.size(), 0, bounds.CenterPoint(), GetInkDropBaseColor()); |
| } |
| +// Ink drop masks don't work on Windows. See crbug.com/713359 |
| +#if !defined(OS_WIN) |
| + std::unique_ptr<views::InkDropMask> CreateInkDropMask() const override { |
| + return base::MakeUnique<views::RoundRectInkDropMask>(size(), kInkDropInsets, |
| + kInkDropCornerRadius); |
| + } |
| +#endif |
| + |
| SkColor GetInkDropBaseColor() const override { |
| return GetThemeProvider()->GetColor( |
| ThemeProperties::COLOR_TOOLBAR_BUTTON_ICON); |
| @@ -367,6 +379,14 @@ class BookmarkMenuButtonBase : public views::MenuButton { |
| bounds.size(), 0, bounds.CenterPoint(), GetInkDropBaseColor()); |
| } |
| +// Ink drop masks don't work on Windows. See crbug.com/713359 |
| +#if !defined(OS_WIN) |
|
sky
2017/04/27 22:32:04
Are we generally doing ifdefs for this? Is it wort
Evan Stade
2017/04/27 22:36:31
I think this may be the first time we're doing thi
sky
2017/04/27 22:54:08
So, would it be better to move the ifdef as you sa
|
| + std::unique_ptr<views::InkDropMask> CreateInkDropMask() const override { |
| + return base::MakeUnique<views::RoundRectInkDropMask>(size(), kInkDropInsets, |
| + kInkDropCornerRadius); |
| + } |
| +#endif |
| + |
| SkColor GetInkDropBaseColor() const override { |
| return GetThemeProvider()->GetColor( |
| ThemeProperties::COLOR_TOOLBAR_BUTTON_ICON); |