Index: chrome/browser/ui/views/location_bar/location_bar_view.cc |
diff --git a/chrome/browser/ui/views/location_bar/location_bar_view.cc b/chrome/browser/ui/views/location_bar/location_bar_view.cc |
index 9ada62d564da2ce41c993d2484fd7a2df4b18b51..8c9bf924134038a1656bd942f6322c3a099f883e 100644 |
--- a/chrome/browser/ui/views/location_bar/location_bar_view.cc |
+++ b/chrome/browser/ui/views/location_bar/location_bar_view.cc |
@@ -17,6 +17,7 @@ |
#include "chrome/browser/defaults.h" |
#include "chrome/browser/extensions/api/omnibox/omnibox_api.h" |
#include "chrome/browser/extensions/extension_action.h" |
+#include "chrome/browser/extensions/extension_action_manager.h" |
#include "chrome/browser/extensions/extension_util.h" |
#include "chrome/browser/extensions/location_bar_controller.h" |
#include "chrome/browser/extensions/tab_helper.h" |
@@ -1356,6 +1357,17 @@ void LocationBarView::InvalidatePageActions() { |
DeletePageActionViews(); |
} |
+bool LocationBarView::ShowPageActionPopup( |
+ const extensions::Extension* extension, |
+ bool grant_tab_permissions) { |
+ ExtensionAction* extension_action = |
+ extensions::ExtensionActionManager::Get(profile())->GetPageAction( |
+ *extension); |
+ DCHECK(extension_action); |
+ return GetPageActionView(extension_action)->image_view()->view_controller()-> |
+ ExecuteAction(ExtensionPopup::SHOW, grant_tab_permissions); |
+} |
+ |
void LocationBarView::UpdateOpenPDFInReaderPrompt() { |
open_pdf_in_reader_view_->Update( |
GetToolbarModel()->input_in_progress() ? NULL : GetWebContents()); |