| 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 4cddedfc056f53821aa2357b42334e71c027e84a..3f5196b02a0c11eaa11fb9f3ef9b980383eb9caf 100644
|
| --- a/ui/views/controls/button/label_button.cc
|
| +++ b/ui/views/controls/button/label_button.cc
|
| @@ -100,6 +100,10 @@ void LabelButton::SetTextColor(ButtonState for_state, SkColor color) {
|
| explicitly_set_colors_[for_state] = true;
|
| }
|
|
|
| +void LabelButton::SetHaloColor(SkColor color) {
|
| + label_->set_halo_color(color);
|
| +}
|
| +
|
| bool LabelButton::GetTextMultiLine() const {
|
| return label_->is_multi_line();
|
| }
|
| @@ -222,7 +226,7 @@ void LabelButton::Layout() {
|
| adjusted_alignment = (adjusted_alignment == gfx::ALIGN_LEFT) ?
|
| gfx::ALIGN_RIGHT : gfx::ALIGN_LEFT;
|
|
|
| - gfx::Rect child_area(GetLocalBounds());
|
| + gfx::Rect child_area(GetChildAreaBounds());
|
| child_area.Inset(GetInsets());
|
|
|
| gfx::Size image_size(image_->GetPreferredSize());
|
| @@ -275,6 +279,10 @@ void LabelButton::SetBorder(scoped_ptr<Border> border) {
|
| View::SetBorder(border.Pass());
|
| }
|
|
|
| +gfx::Rect LabelButton::GetChildAreaBounds() {
|
| + return GetLocalBounds();
|
| +}
|
| +
|
| void LabelButton::OnPaint(gfx::Canvas* canvas) {
|
| View::OnPaint(canvas);
|
| Painter::PaintFocusPainter(this, canvas, focus_painter_.get());
|
| @@ -366,7 +374,7 @@ void LabelButton::UpdateThemedBorder() {
|
| views::LinuxUI* linux_ui = views::LinuxUI::instance();
|
| if (linux_ui) {
|
| SetBorder(linux_ui->CreateNativeBorder(
|
| - this, label_button_border.PassAs<Border>()));
|
| + this, label_button_border.Pass()));
|
| } else
|
| #endif
|
| {
|
|
|