summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/extensions/api/extension_action
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2017-07-12 14:07:37 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2017-07-17 10:29:26 +0000
commitec02ee4181c49b61fce1c8fb99292dbb8139cc90 (patch)
tree25cde714b2b71eb639d1cd53f5a22e9ba76e14ef /chromium/chrome/browser/extensions/api/extension_action
parentbb09965444b5bb20b096a291445170876225268d (diff)
BASELINE: Update Chromium to 59.0.3071.134
Change-Id: Id02ef6fb2204c5fd21668a1c3e6911c83b17585a Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'chromium/chrome/browser/extensions/api/extension_action')
-rw-r--r--chromium/chrome/browser/extensions/api/extension_action/extension_action_api.cc35
1 files changed, 11 insertions, 24 deletions
diff --git a/chromium/chrome/browser/extensions/api/extension_action/extension_action_api.cc b/chromium/chrome/browser/extensions/api/extension_action/extension_action_api.cc
index 5dc36adfd40..8b6976f9732 100644
--- a/chromium/chrome/browser/extensions/api/extension_action/extension_action_api.cc
+++ b/chromium/chrome/browser/extensions/api/extension_action/extension_action_api.cc
@@ -18,14 +18,12 @@
#include "chrome/browser/extensions/extension_action_manager.h"
#include "chrome/browser/extensions/extension_action_runner.h"
#include "chrome/browser/extensions/extension_tab_util.h"
-#include "chrome/browser/extensions/extension_util.h"
#include "chrome/browser/extensions/tab_helper.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/sessions/session_tab_helper.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_finder.h"
#include "chrome/browser/ui/browser_window.h"
-#include "chrome/browser/ui/location_bar/location_bar.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
#include "chrome/browser/ui/toolbar/toolbar_actions_bar.h"
#include "chrome/common/extensions/api/extension_action/action_info.h"
@@ -34,6 +32,7 @@
#include "extensions/browser/extension_function_registry.h"
#include "extensions/browser/extension_host.h"
#include "extensions/browser/extension_registry.h"
+#include "extensions/browser/extension_util.h"
#include "extensions/browser/notification_types.h"
#include "extensions/common/error_utils.h"
#include "extensions/common/feature_switch.h"
@@ -91,8 +90,8 @@ ExtensionActionAPI::Observer::~Observer() {
// ExtensionActionAPI
//
-static base::LazyInstance<BrowserContextKeyedAPIFactory<ExtensionActionAPI> >
- g_factory = LAZY_INSTANCE_INITIALIZER;
+static base::LazyInstance<BrowserContextKeyedAPIFactory<ExtensionActionAPI>>::
+ DestructorAtExit g_factory = LAZY_INSTANCE_INITIALIZER;
ExtensionActionAPI::ExtensionActionAPI(content::BrowserContext* context)
: browser_context_(context),
@@ -164,8 +163,9 @@ void ExtensionActionAPI::SetBrowserActionVisibility(
if (GetBrowserActionVisibility(extension_id) == visible)
return;
- GetExtensionPrefs()->UpdateExtensionPref(extension_id, kBrowserActionVisible,
- new base::Value(visible));
+ GetExtensionPrefs()->UpdateExtensionPref(
+ extension_id, kBrowserActionVisible,
+ base::MakeUnique<base::Value>(visible));
for (auto& observer : observers_)
observer.OnExtensionActionVisibilityChanged(extension_id, visible);
}
@@ -180,14 +180,6 @@ bool ExtensionActionAPI::ShowExtensionActionPopup(
if (!extension_action)
return false;
- if (extension_action->action_type() == ActionInfo::TYPE_PAGE &&
- !FeatureSwitch::extension_action_redesign()->IsEnabled()) {
- // We show page actions in the location bar unless the new toolbar is
- // enabled.
- return browser->window()->GetLocationBar()->ShowPageActionPopup(
- extension, grant_active_tab_permissions);
- }
-
// Don't support showing action popups in a popup window.
if (!browser->SupportsWindowFeature(Browser::FEATURE_TOOLBAR))
return false;
@@ -293,11 +285,6 @@ void ExtensionActionAPI::NotifyPageActionsChanged(
Browser* browser = chrome::FindBrowserWithWebContents(web_contents);
if (!browser)
return;
- LocationBar* location_bar =
- browser->window() ? browser->window()->GetLocationBar() : NULL;
- if (!location_bar)
- return;
- location_bar->UpdatePageActions();
for (auto& observer : observers_)
observer.OnPageActionsUpdated(web_contents);
@@ -527,20 +514,20 @@ ExtensionActionSetBadgeBackgroundColorFunction::RunExtensionAction() {
ExtensionFunction::ResponseAction
ExtensionActionGetTitleFunction::RunExtensionAction() {
- return RespondNow(OneArgument(base::MakeUnique<base::StringValue>(
- extension_action_->GetTitle(tab_id_))));
+ return RespondNow(OneArgument(
+ base::MakeUnique<base::Value>(extension_action_->GetTitle(tab_id_))));
}
ExtensionFunction::ResponseAction
ExtensionActionGetPopupFunction::RunExtensionAction() {
- return RespondNow(OneArgument(base::MakeUnique<base::StringValue>(
+ return RespondNow(OneArgument(base::MakeUnique<base::Value>(
extension_action_->GetPopupUrl(tab_id_).spec())));
}
ExtensionFunction::ResponseAction
ExtensionActionGetBadgeTextFunction::RunExtensionAction() {
- return RespondNow(OneArgument(base::MakeUnique<base::StringValue>(
- extension_action_->GetBadgeText(tab_id_))));
+ return RespondNow(OneArgument(
+ base::MakeUnique<base::Value>(extension_action_->GetBadgeText(tab_id_))));
}
ExtensionFunction::ResponseAction