Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(13)

Side by Side Diff: chrome/browser/extensions/extension_service.cc

Issue 6125003: Make ExtensionBrowserEventRouter owned by ExtensionService.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/extensions/extension_service.h" 5 #include "chrome/browser/extensions/extension_service.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <set>
Erik does not do reviews 2011/01/12 00:31:54 I don't see anything new that uses this.
asargent_no_longer_on_chrome 2011/01/13 21:34:07 There's existing code that uses it - I noticed a w
8 9
9 #include "base/basictypes.h" 10 #include "base/basictypes.h"
10 #include "base/command_line.h" 11 #include "base/command_line.h"
11 #include "base/file_util.h" 12 #include "base/file_util.h"
12 #include "base/metrics/histogram.h" 13 #include "base/metrics/histogram.h"
13 #include "base/stl_util-inl.h" 14 #include "base/stl_util-inl.h"
14 #include "base/string16.h" 15 #include "base/string16.h"
15 #include "base/string_number_conversions.h" 16 #include "base/string_number_conversions.h"
16 #include "base/string_util.h" 17 #include "base/string_util.h"
17 #include "base/stringprintf.h" 18 #include "base/stringprintf.h"
(...skipping 600 matching lines...) Expand 10 before | Expand all | Expand 10 after
618 updater_->Stop(); 619 updater_->Stop();
619 } 620 }
620 } 621 }
621 622
622 void ExtensionService::InitEventRouters() { 623 void ExtensionService::InitEventRouters() {
623 if (event_routers_initialized_) 624 if (event_routers_initialized_)
624 return; 625 return;
625 626
626 ExtensionHistoryEventRouter::GetInstance()->ObserveProfile(profile_); 627 ExtensionHistoryEventRouter::GetInstance()->ObserveProfile(profile_);
627 ExtensionAccessibilityEventRouter::GetInstance()->ObserveProfile(profile_); 628 ExtensionAccessibilityEventRouter::GetInstance()->ObserveProfile(profile_);
628 ExtensionBrowserEventRouter::GetInstance()->Init(profile_); 629 browser_event_router_.reset(new ExtensionBrowserEventRouter(profile_));
630 browser_event_router_->Init();
629 ExtensionBookmarkEventRouter::GetInstance()->Observe( 631 ExtensionBookmarkEventRouter::GetInstance()->Observe(
630 profile_->GetBookmarkModel()); 632 profile_->GetBookmarkModel());
631 ExtensionCookiesEventRouter::GetInstance()->Init(); 633 ExtensionCookiesEventRouter::GetInstance()->Init();
632 ExtensionManagementEventRouter::GetInstance()->Init(); 634 ExtensionManagementEventRouter::GetInstance()->Init();
633 ExtensionProcessesEventRouter::GetInstance()->ObserveProfile(profile_); 635 ExtensionProcessesEventRouter::GetInstance()->ObserveProfile(profile_);
634 ExtensionWebNavigationEventRouter::GetInstance()->Init(); 636 ExtensionWebNavigationEventRouter::GetInstance()->Init();
635 event_routers_initialized_ = true; 637 event_routers_initialized_ = true;
636 } 638 }
637 639
638 const Extension* ExtensionService::GetExtensionById(const std::string& id, 640 const Extension* ExtensionService::GetExtensionById(const std::string& id,
(...skipping 734 matching lines...) Expand 10 before | Expand all | Expand 10 after
1373 } 1375 }
1374 1376
1375 // UnloadExtension will change the extensions_ list. So, we should 1377 // UnloadExtension will change the extensions_ list. So, we should
1376 // call it outside the iterator loop. 1378 // call it outside the iterator loop.
1377 for (unsigned int i = 0; i < to_be_removed.size(); ++i) { 1379 for (unsigned int i = 0; i < to_be_removed.size(); ++i) {
1378 UnloadExtension(to_be_removed[i], UnloadedExtensionInfo::DISABLE); 1380 UnloadExtension(to_be_removed[i], UnloadedExtensionInfo::DISABLE);
1379 } 1381 }
1380 } 1382 }
1381 1383
1382 void ExtensionService::DestroyingProfile() { 1384 void ExtensionService::DestroyingProfile() {
1385 browser_event_router_.reset();
1383 pref_change_registrar_.RemoveAll(); 1386 pref_change_registrar_.RemoveAll();
1384 profile_ = NULL; 1387 profile_ = NULL;
1385 toolbar_model_.DestroyingProfile(); 1388 toolbar_model_.DestroyingProfile();
1386 } 1389 }
1387 1390
1388 ExtensionPrefs* ExtensionService::extension_prefs() { 1391 ExtensionPrefs* ExtensionService::extension_prefs() {
1389 return extension_prefs_; 1392 return extension_prefs_;
1390 } 1393 }
1391 1394
1392 void ExtensionService::CheckAdminBlacklist() { 1395 void ExtensionService::CheckAdminBlacklist() {
(...skipping 673 matching lines...) Expand 10 before | Expand all | Expand 10 after
2066 } 2069 }
2067 2070
2068 void ExtensionService::SetBeingUpgraded(const Extension* extension, 2071 void ExtensionService::SetBeingUpgraded(const Extension* extension,
2069 bool value) { 2072 bool value) {
2070 extension_runtime_data_[extension->id()].being_upgraded = value; 2073 extension_runtime_data_[extension->id()].being_upgraded = value;
2071 } 2074 }
2072 2075
2073 PropertyBag* ExtensionService::GetPropertyBag(const Extension* extension) { 2076 PropertyBag* ExtensionService::GetPropertyBag(const Extension* extension) {
2074 return &extension_runtime_data_[extension->id()].property_bag; 2077 return &extension_runtime_data_[extension->id()].property_bag;
2075 } 2078 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698