| Index: chrome/browser/ui/views/location_bar/action_box_button_view.cc
|
| diff --git a/chrome/browser/ui/views/location_bar/action_box_button_view.cc b/chrome/browser/ui/views/location_bar/action_box_button_view.cc
|
| index 3e46328cb6e67e1824cf4a38c1a280fa6b980577..283a5b0e27a5ece59788dc582a452d02c18d945f 100644
|
| --- a/chrome/browser/ui/views/location_bar/action_box_button_view.cc
|
| +++ b/chrome/browser/ui/views/location_bar/action_box_button_view.cc
|
| @@ -15,6 +15,10 @@
|
| #include "ui/base/accessibility/accessible_view_state.h"
|
| #include "ui/base/l10n/l10n_util.h"
|
| #include "ui/base/resource/resource_bundle.h"
|
| +#include "ui/gfx/path.h"
|
| +
|
| +// static
|
| +const int ActionBoxButtonView::kBorderOverlap = 2;
|
|
|
| ActionBoxButtonView::ActionBoxButtonView(Browser* browser,
|
| const gfx::Point& menu_offset)
|
| @@ -48,6 +52,16 @@ void ActionBoxButtonView::OnMenuButtonClicked(View* source,
|
| controller_.OnButtonClicked();
|
| }
|
|
|
| +bool ActionBoxButtonView::HasHitTestMask() const {
|
| + return true;
|
| +}
|
| +
|
| +void ActionBoxButtonView::GetHitTestMask(gfx::Path* mask) const {
|
| + SkRect clickable_rect;
|
| + clickable_rect.iset(0, kBorderOverlap, width(), height() - kBorderOverlap);
|
| + mask->addRect(clickable_rect);
|
| +}
|
| +
|
| void ActionBoxButtonView::ShowMenu(scoped_ptr<ActionBoxMenuModel> menu_model) {
|
| menu_ = ActionBoxMenu::Create(browser_, menu_model.Pass());
|
| menu_->RunMenu(this, menu_offset_);
|
|
|