Chromium Code Reviews| Index: ash/shelf/overflow_button.cc |
| diff --git a/ash/shelf/overflow_button.cc b/ash/shelf/overflow_button.cc |
| index 66bc2b8fc0a7e58b923b709d48bef3b90fac2309..9ff7bbca52689293674dec27875ed0cb5d111574 100644 |
| --- a/ash/shelf/overflow_button.cc |
| +++ b/ash/shelf/overflow_button.cc |
| @@ -34,9 +34,9 @@ const int kBackgroundOffset = (48 - kButtonHoverSize) / 2; |
| } // namesapce |
| -OverflowButton::OverflowButton(views::ButtonListener* listener) |
| - : CustomButton(listener), |
| - bottom_image_(NULL) { |
| +OverflowButton::OverflowButton(views::ButtonListener* listener, |
| + ShelfLayoutManager* shelf) |
| + : CustomButton(listener), bottom_image_(NULL), shelf_(shelf) { |
|
sky
2016/02/03 00:01:42
nit: nullptr
sadrul
2016/02/03 02:07:58
Done.
|
| ui::ResourceBundle* rb = &ui::ResourceBundle::GetSharedInstance(); |
| bottom_image_ = rb->GetImageNamed(IDR_ASH_SHELF_OVERFLOW).ToImageSkia(); |
| @@ -53,11 +53,9 @@ void OverflowButton::OnShelfAlignmentChanged() { |
| void OverflowButton::PaintBackground(gfx::Canvas* canvas, int alpha) { |
| gfx::Rect bounds(GetContentsBounds()); |
| gfx::Rect rect(0, 0, kButtonHoverSize, kButtonHoverSize); |
| - ShelfLayoutManager* shelf = |
| - ShelfLayoutManager::ForShelf(GetWidget()->GetNativeView()); |
| // Nudge the background a little to line up right. |
| - if (shelf->IsHorizontalAlignment()) { |
| + if (shelf_->IsHorizontalAlignment()) { |
| rect.set_origin(gfx::Point( |
| bounds.x() + ((bounds.width() - kButtonHoverSize) / 2) - 1, |
| bounds.y() + kBackgroundOffset - 1)); |
| @@ -82,16 +80,14 @@ void OverflowButton::PaintBackground(gfx::Canvas* canvas, int alpha) { |
| } |
| void OverflowButton::OnPaint(gfx::Canvas* canvas) { |
| - ShelfLayoutManager* layout_manager = |
| - ShelfLayoutManager::ForShelf(GetWidget()->GetNativeView()); |
| - ShelfAlignment alignment = layout_manager->GetAlignment(); |
| + ShelfAlignment alignment = shelf_->GetAlignment(); |
| gfx::Rect bounds(GetContentsBounds()); |
| ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
| int background_image_id = 0; |
| - if (layout_manager->shelf_widget()->shelf()->IsShowingOverflowBubble()) |
| + if (shelf_->shelf_widget()->shelf()->IsShowingOverflowBubble()) |
| background_image_id = IDR_AURA_NOTIFICATION_BACKGROUND_PRESSED; |
| - else if(layout_manager->shelf_widget()->GetDimsShelf()) |
| + else if (shelf_->shelf_widget()->GetDimsShelf()) |
| background_image_id = IDR_AURA_NOTIFICATION_BACKGROUND_ON_BLACK; |
| else |
| background_image_id = IDR_AURA_NOTIFICATION_BACKGROUND_NORMAL; |