| Index: extensions/browser/api/management/management_api.cc
|
| diff --git a/extensions/browser/api/management/management_api.cc b/extensions/browser/api/management/management_api.cc
|
| index 1581414dd312425924563f5f80b3542f34743310..c2202c804455c3eba7d2da005a7fc56c0d016d98 100644
|
| --- a/extensions/browser/api/management/management_api.cc
|
| +++ b/extensions/browser/api/management/management_api.cc
|
| @@ -832,32 +832,38 @@ ManagementEventRouter::~ManagementEventRouter() {
|
| void ManagementEventRouter::OnExtensionLoaded(
|
| content::BrowserContext* browser_context,
|
| const Extension* extension) {
|
| - BroadcastEvent(extension, management::OnEnabled::kEventName);
|
| + BroadcastEvent(extension, events::MANAGEMENT_ON_ENABLED,
|
| + management::OnEnabled::kEventName);
|
| }
|
|
|
| void ManagementEventRouter::OnExtensionUnloaded(
|
| content::BrowserContext* browser_context,
|
| const Extension* extension,
|
| UnloadedExtensionInfo::Reason reason) {
|
| - BroadcastEvent(extension, management::OnDisabled::kEventName);
|
| + BroadcastEvent(extension, events::MANAGEMENT_ON_DISABLED,
|
| + management::OnDisabled::kEventName);
|
| }
|
|
|
| void ManagementEventRouter::OnExtensionInstalled(
|
| content::BrowserContext* browser_context,
|
| const Extension* extension,
|
| bool is_update) {
|
| - BroadcastEvent(extension, management::OnInstalled::kEventName);
|
| + BroadcastEvent(extension, events::MANAGEMENT_ON_INSTALLED,
|
| + management::OnInstalled::kEventName);
|
| }
|
|
|
| void ManagementEventRouter::OnExtensionUninstalled(
|
| content::BrowserContext* browser_context,
|
| const Extension* extension,
|
| extensions::UninstallReason reason) {
|
| - BroadcastEvent(extension, management::OnUninstalled::kEventName);
|
| + BroadcastEvent(extension, events::MANAGEMENT_ON_UNINSTALLED,
|
| + management::OnUninstalled::kEventName);
|
| }
|
|
|
| -void ManagementEventRouter::BroadcastEvent(const Extension* extension,
|
| - const char* event_name) {
|
| +void ManagementEventRouter::BroadcastEvent(
|
| + const Extension* extension,
|
| + events::HistogramValue histogram_value,
|
| + const char* event_name) {
|
| if (ShouldNotBeVisible(extension, browser_context_))
|
| return; // Don't dispatch events for built-in extenions.
|
| scoped_ptr<base::ListValue> args(new base::ListValue());
|
| @@ -871,7 +877,7 @@ void ManagementEventRouter::BroadcastEvent(const Extension* extension,
|
|
|
| EventRouter::Get(browser_context_)
|
| ->BroadcastEvent(scoped_ptr<Event>(
|
| - new Event(events::UNKNOWN, event_name, args.Pass())));
|
| + new Event(histogram_value, event_name, args.Pass())));
|
| }
|
|
|
| ManagementAPI::ManagementAPI(content::BrowserContext* context)
|
|
|