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 641aad75b6bb0d4091a076410f23eb4f35611632..c03c8e2c5d431a299f898c970d34ffa6146b0782 100644 |
--- a/chrome/browser/extensions/api/tabs/tabs_windows_api.cc |
+++ b/chrome/browser/extensions/api/tabs/tabs_windows_api.cc |
@@ -41,6 +41,10 @@ TabsWindowsAPI::TabsWindowsAPI(content::BrowserContext* context) |
event_router->RegisterObserver(this, api::windows::OnRemoved::kEventName); |
event_router->RegisterObserver(this, |
api::windows::OnFocusChanged::kEventName); |
+ |
+ // We listen to windows events right from the beginning because we |
+ // have to create a WindowController for each AppWindow. |
+ windows_event_router(); |
dcheng
2015/06/29 18:15:49
Construct this directly in the initializer list in
llandwerlin-old
2015/06/30 10:20:47
Done.
|
} |
TabsWindowsAPI::~TabsWindowsAPI() { |
@@ -80,7 +84,7 @@ TabsWindowsAPI::GetFactoryInstance() { |
void TabsWindowsAPI::OnListenerAdded(const EventListenerInfo& details) { |
// Initialize the event routers. |
tabs_event_router(); |
- windows_event_router(); |
+ windows_event_router()->DispatchEvents(); |
EventRouter::Get(browser_context_)->UnregisterObserver(this); |
} |