Index: chrome/browser/ui/views/location_bar/page_action_image_view.cc |
diff --git a/chrome/browser/ui/views/location_bar/page_action_image_view.cc b/chrome/browser/ui/views/location_bar/page_action_image_view.cc |
index 3ab5e7f317e767c730c505bc33557678661e0114..a47b7310fe6a991acdb31d59827b96eb53135119 100644 |
--- a/chrome/browser/ui/views/location_bar/page_action_image_view.cc |
+++ b/chrome/browser/ui/views/location_bar/page_action_image_view.cc |
@@ -33,6 +33,9 @@ using content::WebContents; |
using extensions::LocationBarController; |
using extensions::Extension; |
+// static |
+const char PageActionImageView::kViewClassName[] = "PageActionImageView"; |
+ |
PageActionImageView::PageActionImageView(LocationBarView* owner, |
ExtensionAction* page_action, |
Browser* browser) |
@@ -113,6 +116,10 @@ void PageActionImageView::ExecuteAction( |
} |
} |
+const char* PageActionImageView::GetClassName() const { |
+ return kViewClassName; |
+} |
+ |
void PageActionImageView::GetAccessibleState(ui::AXViewState* state) { |
state->role = ui::AX_ROLE_BUTTON; |
state->name = base::UTF8ToUTF16(tooltip_); |
@@ -147,6 +154,13 @@ bool PageActionImageView::OnKeyPressed(const ui::KeyEvent& event) { |
return false; |
} |
+void PageActionImageView::OnGestureEvent(ui::GestureEvent* event) { |
+ if (event->type() == ui::ET_GESTURE_TAP) { |
+ ExecuteAction(ExtensionPopup::SHOW); |
+ event->SetHandled(); |
+ } |
+} |
+ |
void PageActionImageView::ShowContextMenuForView( |
View* source, |
const gfx::Point& point, |