Index: chrome/browser/extensions/api/tabs/tabs_windows_api.cc |
diff --git a/chrome/browser/extensions/api/tabs/tabs_windows_api.cc b/chrome/browser/extensions/api/tabs/tabs_windows_api.cc |
index df6c640b111454ef12617616bf9bbdac95dc2c9e..1bbd5bd27df4eb81a778dab0044a23ea89e21977 100644 |
--- a/chrome/browser/extensions/api/tabs/tabs_windows_api.cc |
+++ b/chrome/browser/extensions/api/tabs/tabs_windows_api.cc |
@@ -7,6 +7,7 @@ |
#include "base/lazy_instance.h" |
#include "chrome/browser/extensions/api/tabs/tabs_event_router.h" |
#include "chrome/browser/extensions/api/tabs/windows_event_router.h" |
+#include "chrome/browser/profiles/profile.h" |
#include "chrome/common/extensions/api/tabs.h" |
#include "chrome/common/extensions/api/windows.h" |
#include "extensions/browser/event_router.h" |
@@ -14,64 +15,59 @@ |
namespace extensions { |
-TabsWindowsAPI::TabsWindowsAPI(Profile* profile) : profile_(profile) { |
+TabsWindowsAPI::TabsWindowsAPI(content::BrowserContext* context) |
+ : browser_context_(context) { |
+ EventRouter* event_router = |
+ ExtensionSystem::Get(browser_context_)->event_router(); |
+ |
// Tabs API Events. |
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver( |
- this, api::tabs::OnCreated::kEventName); |
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver( |
- this, api::tabs::OnUpdated::kEventName); |
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver( |
- this, api::tabs::OnMoved::kEventName); |
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver( |
- this, api::tabs::OnSelectionChanged::kEventName); |
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver( |
- this, api::tabs::OnActiveChanged::kEventName); |
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver( |
- this, api::tabs::OnActivated::kEventName); |
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver( |
- this, api::tabs::OnHighlightChanged::kEventName); |
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver( |
- this, api::tabs::OnHighlighted::kEventName); |
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver( |
- this, api::tabs::OnDetached::kEventName); |
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver( |
- this, api::tabs::OnAttached::kEventName); |
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver( |
- this, api::tabs::OnRemoved::kEventName); |
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver( |
- this, api::tabs::OnReplaced::kEventName); |
+ event_router->RegisterObserver(this, api::tabs::OnCreated::kEventName); |
+ event_router->RegisterObserver(this, api::tabs::OnUpdated::kEventName); |
+ event_router->RegisterObserver(this, api::tabs::OnMoved::kEventName); |
+ event_router->RegisterObserver(this, |
+ api::tabs::OnSelectionChanged::kEventName); |
+ event_router->RegisterObserver(this, api::tabs::OnActiveChanged::kEventName); |
+ event_router->RegisterObserver(this, api::tabs::OnActivated::kEventName); |
+ event_router->RegisterObserver(this, |
+ api::tabs::OnHighlightChanged::kEventName); |
+ event_router->RegisterObserver(this, api::tabs::OnHighlighted::kEventName); |
+ event_router->RegisterObserver(this, api::tabs::OnDetached::kEventName); |
+ event_router->RegisterObserver(this, api::tabs::OnAttached::kEventName); |
+ event_router->RegisterObserver(this, api::tabs::OnRemoved::kEventName); |
+ event_router->RegisterObserver(this, api::tabs::OnReplaced::kEventName); |
// Windows API Events. |
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver( |
- this, api::windows::OnCreated::kEventName); |
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver( |
- this, api::windows::OnRemoved::kEventName); |
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver( |
- this, api::windows::OnFocusChanged::kEventName); |
+ event_router->RegisterObserver(this, api::windows::OnCreated::kEventName); |
+ event_router->RegisterObserver(this, api::windows::OnRemoved::kEventName); |
+ event_router->RegisterObserver(this, |
+ api::windows::OnFocusChanged::kEventName); |
} |
TabsWindowsAPI::~TabsWindowsAPI() { |
} |
// static |
-TabsWindowsAPI* TabsWindowsAPI::Get(Profile* profile) { |
- return ProfileKeyedAPIFactory<TabsWindowsAPI>::GetForProfile(profile); |
+TabsWindowsAPI* TabsWindowsAPI::Get(content::BrowserContext* context) { |
+ return ProfileKeyedAPIFactory<TabsWindowsAPI>::GetForProfile(context); |
} |
TabsEventRouter* TabsWindowsAPI::tabs_event_router() { |
if (!tabs_event_router_.get()) |
- tabs_event_router_.reset(new TabsEventRouter(profile_)); |
+ tabs_event_router_.reset( |
+ new TabsEventRouter(Profile::FromBrowserContext(browser_context_))); |
return tabs_event_router_.get(); |
} |
WindowsEventRouter* TabsWindowsAPI::windows_event_router() { |
if (!windows_event_router_) |
- windows_event_router_.reset(new WindowsEventRouter(profile_)); |
+ windows_event_router_.reset( |
+ new WindowsEventRouter(Profile::FromBrowserContext(browser_context_))); |
return windows_event_router_.get(); |
} |
void TabsWindowsAPI::Shutdown() { |
- ExtensionSystem::Get(profile_)->event_router()->UnregisterObserver(this); |
+ ExtensionSystem::Get(browser_context_)->event_router()->UnregisterObserver( |
+ this); |
} |
static base::LazyInstance<ProfileKeyedAPIFactory<TabsWindowsAPI> > |
@@ -85,7 +81,8 @@ void TabsWindowsAPI::OnListenerAdded(const EventListenerInfo& details) { |
// Initialize the event routers. |
tabs_event_router(); |
windows_event_router(); |
- ExtensionSystem::Get(profile_)->event_router()->UnregisterObserver(this); |
+ ExtensionSystem::Get(browser_context_)->event_router()->UnregisterObserver( |
+ this); |
} |
} // namespace extensions |