| Index: trunk/src/chrome/browser/ui/panels/panel.cc
|
| ===================================================================
|
| --- trunk/src/chrome/browser/ui/panels/panel.cc (revision 284768)
|
| +++ trunk/src/chrome/browser/ui/panels/panel.cc (working copy)
|
| @@ -33,7 +33,6 @@
|
| #include "content/public/browser/render_view_host.h"
|
| #include "content/public/browser/user_metrics.h"
|
| #include "content/public/browser/web_contents.h"
|
| -#include "extensions/browser/extension_registry.h"
|
| #include "extensions/browser/extension_system.h"
|
| #include "extensions/browser/image_loader.h"
|
| #include "extensions/common/constants.h"
|
| @@ -440,6 +439,11 @@
|
| case content::NOTIFICATION_RENDER_VIEW_HOST_CHANGED:
|
| ConfigureAutoResize(content::Source<content::WebContents>(source).ptr());
|
| break;
|
| + case chrome::NOTIFICATION_EXTENSION_UNLOADED_DEPRECATED:
|
| + if (content::Details<extensions::UnloadedExtensionInfo>(
|
| + details)->extension->id() == extension_id())
|
| + Close();
|
| + break;
|
| case chrome::NOTIFICATION_APP_TERMINATING:
|
| Close();
|
| break;
|
| @@ -448,14 +452,6 @@
|
| }
|
| }
|
|
|
| -void Panel::OnExtensionUnloaded(
|
| - content::BrowserContext* browser_context,
|
| - const extensions::Extension* extension,
|
| - extensions::UnloadedExtensionInfo::Reason reason) {
|
| - if (extension->id() == extension_id())
|
| - Close();
|
| -}
|
| -
|
| void Panel::OnTitlebarClicked(panel::ClickModifier modifier) {
|
| if (collection_)
|
| collection_->OnPanelTitlebarClicked(this, modifier);
|
| @@ -536,8 +532,8 @@
|
| native_panel_->AttachWebContents(web_contents);
|
|
|
| // Close when the extension is unloaded or the browser is exiting.
|
| - extension_registry_observer_.Add(
|
| - extensions::ExtensionRegistry::Get(profile_));
|
| + registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UNLOADED_DEPRECATED,
|
| + content::Source<Profile>(profile_));
|
| registrar_.Add(this, chrome::NOTIFICATION_APP_TERMINATING,
|
| content::NotificationService::AllSources());
|
| registrar_.Add(this, chrome::NOTIFICATION_BROWSER_THEME_CHANGED,
|
| @@ -819,7 +815,6 @@
|
| attention_mode_(USE_PANEL_ATTENTION),
|
| expansion_state_(EXPANDED),
|
| command_updater_(this),
|
| - extension_registry_observer_(this),
|
| image_loader_ptr_factory_(this) {
|
| }
|
|
|
|
|