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 4bbd4bbdb114da588aa852c9fc377b63e1fa2b18..668917a122c8501425f6ce440d587b9dbe80f76f 100644 |
--- a/chrome/browser/ui/views/location_bar/location_bar_view.cc |
+++ b/chrome/browser/ui/views/location_bar/location_bar_view.cc |
@@ -18,6 +18,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/location_bar_controller.h" |
#include "chrome/browser/extensions/tab_helper.h" |
#include "chrome/browser/favicon/favicon_tab_helper.h" |
@@ -1357,6 +1358,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()); |