| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "extensions/browser/extension_prefs.h" | 5 #include "extensions/browser/extension_prefs.h" |
| 6 | 6 |
| 7 #include <iterator> | 7 #include <iterator> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/metrics/histogram_macros.h" | 10 #include "base/metrics/histogram_macros.h" |
| (...skipping 1848 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1859 scoped_ptr<AppSorting> app_sorting, | 1859 scoped_ptr<AppSorting> app_sorting, |
| 1860 scoped_ptr<TimeProvider> time_provider, | 1860 scoped_ptr<TimeProvider> time_provider, |
| 1861 bool extensions_disabled, | 1861 bool extensions_disabled, |
| 1862 const std::vector<ExtensionPrefsObserver*>& early_observers) | 1862 const std::vector<ExtensionPrefsObserver*>& early_observers) |
| 1863 : prefs_(prefs), | 1863 : prefs_(prefs), |
| 1864 install_directory_(root_dir), | 1864 install_directory_(root_dir), |
| 1865 extension_pref_value_map_(extension_pref_value_map), | 1865 extension_pref_value_map_(extension_pref_value_map), |
| 1866 app_sorting_(app_sorting.Pass()), | 1866 app_sorting_(app_sorting.Pass()), |
| 1867 time_provider_(time_provider.Pass()), | 1867 time_provider_(time_provider.Pass()), |
| 1868 extensions_disabled_(extensions_disabled) { | 1868 extensions_disabled_(extensions_disabled) { |
| 1869 // TODO(mgiuca): Added these checks to try and diagnose |
| 1870 // http://crbug.com/476648. Remove them after the investigation is concluded. |
| 1871 CHECK(this); |
| 1869 app_sorting_->SetExtensionScopedPrefs(this); | 1872 app_sorting_->SetExtensionScopedPrefs(this); |
| 1873 app_sorting_->CheckExtensionScopedPrefs(); |
| 1870 MakePathsRelative(); | 1874 MakePathsRelative(); |
| 1871 | 1875 |
| 1872 // Ensure that any early observers are watching before prefs are initialized. | 1876 // Ensure that any early observers are watching before prefs are initialized. |
| 1873 for (std::vector<ExtensionPrefsObserver*>::const_iterator iter = | 1877 for (std::vector<ExtensionPrefsObserver*>::const_iterator iter = |
| 1874 early_observers.begin(); | 1878 early_observers.begin(); |
| 1875 iter != early_observers.end(); | 1879 iter != early_observers.end(); |
| 1876 ++iter) { | 1880 ++iter) { |
| 1877 AddObserver(*iter); | 1881 AddObserver(*iter); |
| 1878 } | 1882 } |
| 1879 | 1883 |
| (...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2141 extension_pref_value_map_->RegisterExtension( | 2145 extension_pref_value_map_->RegisterExtension( |
| 2142 extension_id, install_time, is_enabled, is_incognito_enabled); | 2146 extension_id, install_time, is_enabled, is_incognito_enabled); |
| 2143 | 2147 |
| 2144 FOR_EACH_OBSERVER( | 2148 FOR_EACH_OBSERVER( |
| 2145 ExtensionPrefsObserver, | 2149 ExtensionPrefsObserver, |
| 2146 observer_list_, | 2150 observer_list_, |
| 2147 OnExtensionRegistered(extension_id, install_time, is_enabled)); | 2151 OnExtensionRegistered(extension_id, install_time, is_enabled)); |
| 2148 } | 2152 } |
| 2149 | 2153 |
| 2150 } // namespace extensions | 2154 } // namespace extensions |
| OLD | NEW |