| Index: chrome/browser/automation/automation_extension_tracker.cc
|
| ===================================================================
|
| --- chrome/browser/automation/automation_extension_tracker.cc (revision 132618)
|
| +++ chrome/browser/automation/automation_extension_tracker.cc (working copy)
|
| @@ -1,46 +0,0 @@
|
| -// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "chrome/browser/automation/automation_extension_tracker.h"
|
| -#include "chrome/browser/extensions/extension_service.h"
|
| -#include "chrome/browser/profiles/profile.h"
|
| -#include "chrome/common/chrome_notification_types.h"
|
| -#include "chrome/common/extensions/extension.h"
|
| -#include "chrome/common/extensions/extension_constants.h"
|
| -#include "content/public/browser/notification_service.h"
|
| -
|
| -AutomationExtensionTracker::AutomationExtensionTracker(
|
| - IPC::Message::Sender* automation)
|
| - : AutomationResourceTracker<const Extension*>(automation) {
|
| - registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UNLOADED,
|
| - content::NotificationService::AllSources());
|
| -}
|
| -
|
| -AutomationExtensionTracker::~AutomationExtensionTracker() {
|
| -}
|
| -
|
| -void AutomationExtensionTracker::AddObserver(const Extension* resource) {}
|
| -
|
| -void AutomationExtensionTracker::RemoveObserver(const Extension* resource) {}
|
| -
|
| -void AutomationExtensionTracker::Observe(
|
| - int type,
|
| - const content::NotificationSource& source,
|
| - const content::NotificationDetails& details) {
|
| - if (type != chrome::NOTIFICATION_EXTENSION_UNLOADED) {
|
| - NOTREACHED();
|
| - return;
|
| - }
|
| - UnloadedExtensionInfo* info =
|
| - content::Details<UnloadedExtensionInfo>(details).ptr();
|
| - const Extension* extension = info->extension;
|
| - Profile* profile = content::Source<Profile>(source).ptr();
|
| - if (profile) {
|
| - ExtensionService* service = profile->GetExtensionService();
|
| - if (service && info->reason == extension_misc::UNLOAD_REASON_UNINSTALL) {
|
| - // Remove this extension only if it is uninstalled, not just disabled.
|
| - CloseResource(extension);
|
| - }
|
| - }
|
| -}
|
|
|