| Index: ui/views/controls/button/label_button.cc
 | 
| diff --git a/ui/views/controls/button/label_button.cc b/ui/views/controls/button/label_button.cc
 | 
| index a1c7843f59a566da97856fc697fd7f8a1800a3fc..332911b254a19bccc5cb280852f48450954ac348 100644
 | 
| --- a/ui/views/controls/button/label_button.cc
 | 
| +++ b/ui/views/controls/button/label_button.cc
 | 
| @@ -21,6 +21,7 @@
 | 
|  #include "ui/native_theme/native_theme.h"
 | 
|  #include "ui/views/animation/flood_fill_ink_drop_ripple.h"
 | 
|  #include "ui/views/animation/ink_drop_highlight.h"
 | 
| +#include "ui/views/animation/square_ink_drop_ripple.h"
 | 
|  #include "ui/views/background.h"
 | 
|  #include "ui/views/controls/button/label_button_border.h"
 | 
|  #include "ui/views/painter.h"
 | 
| @@ -439,27 +440,25 @@ void LabelButton::RemoveInkDropLayer(ui::Layer* ink_drop_layer) {
 | 
|  }
 | 
|  
 | 
|  std::unique_ptr<views::InkDropRipple> LabelButton::CreateInkDropRipple() const {
 | 
| -  return GetText().empty() ? CustomButton::CreateInkDropRipple()
 | 
| -                           : base::WrapUnique(new views::FloodFillInkDropRipple(
 | 
| -                                 GetLocalBounds(), GetInkDropCenter(),
 | 
| -                                 GetInkDropBaseColor()));
 | 
| +  return GetText().empty()
 | 
| +             ? CreateDefaultInkDropRipple(
 | 
| +                   image()->GetMirroredBounds().CenterPoint())
 | 
| +             : std::unique_ptr<views::InkDropRipple>(
 | 
| +                   new views::FloodFillInkDropRipple(
 | 
| +                       GetLocalBounds(), GetInkDropCenterBasedOnLastEvent(),
 | 
| +                       GetInkDropBaseColor()));
 | 
|  }
 | 
|  
 | 
|  std::unique_ptr<views::InkDropHighlight> LabelButton::CreateInkDropHighlight()
 | 
|      const {
 | 
|    if (!ShouldShowInkDropHighlight())
 | 
|      return nullptr;
 | 
| -  return GetText().empty() ? CustomButton::CreateInkDropHighlight()
 | 
| -                           : base::WrapUnique(new views::InkDropHighlight(
 | 
| -                                 size(), kInkDropSmallCornerRadius,
 | 
| -                                 GetInkDropCenter(), GetInkDropBaseColor()));
 | 
| -}
 | 
| -
 | 
| -gfx::Point LabelButton::GetInkDropCenter() const {
 | 
| -  // TODO(bruthig): Make the flood fill ink drops centered on the LocatedEvent
 | 
| -  // that triggered them.
 | 
| -  return GetText().empty() ? image()->GetMirroredBounds().CenterPoint()
 | 
| -                           : CustomButton::GetInkDropCenter();
 | 
| +  return GetText().empty()
 | 
| +             ? CreateDefaultInkDropHighlight(
 | 
| +                   image()->GetMirroredBounds().CenterPoint())
 | 
| +             : base::WrapUnique(new views::InkDropHighlight(
 | 
| +                   size(), kInkDropSmallCornerRadius,
 | 
| +                   GetLocalBounds().CenterPoint(), GetInkDropBaseColor()));
 | 
|  }
 | 
|  
 | 
|  void LabelButton::StateChanged() {
 | 
| 
 |