| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // Font Settings Extension API implementation. | 5 // Font Settings Extension API implementation. |
| 6 | 6 |
| 7 #include "chrome/browser/extensions/api/font_settings/font_settings_api.h" | 7 #include "chrome/browser/extensions/api/font_settings/font_settings_api.h" |
| 8 | 8 |
| 9 #include <stddef.h> | 9 #include <stddef.h> |
| 10 | 10 |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 173 CHECK(pref); | 173 CHECK(pref); |
| 174 | 174 |
| 175 std::string font_name; | 175 std::string font_name; |
| 176 if (!pref->GetValue()->GetAsString(&font_name)) { | 176 if (!pref->GetValue()->GetAsString(&font_name)) { |
| 177 NOTREACHED(); | 177 NOTREACHED(); |
| 178 return; | 178 return; |
| 179 } | 179 } |
| 180 font_name = MaybeGetLocalizedFontName(font_name); | 180 font_name = MaybeGetLocalizedFontName(font_name); |
| 181 | 181 |
| 182 base::ListValue args; | 182 base::ListValue args; |
| 183 base::DictionaryValue* dict = new base::DictionaryValue(); | 183 std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
| 184 args.Append(dict); | |
| 185 dict->SetString(kFontIdKey, font_name); | 184 dict->SetString(kFontIdKey, font_name); |
| 186 dict->SetString(kGenericFamilyKey, generic_family); | 185 dict->SetString(kGenericFamilyKey, generic_family); |
| 187 dict->SetString(kScriptKey, script); | 186 dict->SetString(kScriptKey, script); |
| 187 args.Append(std::move(dict)); |
| 188 | 188 |
| 189 extensions::preference_helpers::DispatchEventToExtensions( | 189 extensions::preference_helpers::DispatchEventToExtensions( |
| 190 profile_, events::FONT_SETTINGS_ON_FONT_CHANGED, | 190 profile_, events::FONT_SETTINGS_ON_FONT_CHANGED, |
| 191 fonts::OnFontChanged::kEventName, &args, APIPermission::kFontSettings, | 191 fonts::OnFontChanged::kEventName, &args, APIPermission::kFontSettings, |
| 192 false, pref_name); | 192 false, pref_name); |
| 193 } | 193 } |
| 194 | 194 |
| 195 void FontSettingsEventRouter::OnFontPrefChanged( | 195 void FontSettingsEventRouter::OnFontPrefChanged( |
| 196 events::HistogramValue histogram_value, | 196 events::HistogramValue histogram_value, |
| 197 const std::string& event_name, | 197 const std::string& event_name, |
| 198 const std::string& key, | 198 const std::string& key, |
| 199 const std::string& pref_name) { | 199 const std::string& pref_name) { |
| 200 const PrefService::Preference* pref = registrar_.prefs()->FindPreference( | 200 const PrefService::Preference* pref = registrar_.prefs()->FindPreference( |
| 201 pref_name); | 201 pref_name); |
| 202 CHECK(pref); | 202 CHECK(pref); |
| 203 | 203 |
| 204 base::ListValue args; | 204 base::ListValue args; |
| 205 base::DictionaryValue* dict = new base::DictionaryValue(); | 205 std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
| 206 args.Append(dict); | |
| 207 dict->Set(key, pref->GetValue()->DeepCopy()); | 206 dict->Set(key, pref->GetValue()->DeepCopy()); |
| 207 args.Append(std::move(dict)); |
| 208 | 208 |
| 209 extensions::preference_helpers::DispatchEventToExtensions( | 209 extensions::preference_helpers::DispatchEventToExtensions( |
| 210 profile_, histogram_value, event_name, &args, | 210 profile_, histogram_value, event_name, &args, |
| 211 APIPermission::kFontSettings, false, pref_name); | 211 APIPermission::kFontSettings, false, pref_name); |
| 212 } | 212 } |
| 213 | 213 |
| 214 FontSettingsAPI::FontSettingsAPI(content::BrowserContext* context) | 214 FontSettingsAPI::FontSettingsAPI(content::BrowserContext* context) |
| 215 : font_settings_event_router_( | 215 : font_settings_event_router_( |
| 216 new FontSettingsEventRouter(Profile::FromBrowserContext(context))) {} | 216 new FontSettingsEventRouter(Profile::FromBrowserContext(context))) {} |
| 217 | 217 |
| (...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 446 | 446 |
| 447 const char* FontSettingsSetMinimumFontSizeFunction::GetPrefName() { | 447 const char* FontSettingsSetMinimumFontSizeFunction::GetPrefName() { |
| 448 return prefs::kWebKitMinimumFontSize; | 448 return prefs::kWebKitMinimumFontSize; |
| 449 } | 449 } |
| 450 | 450 |
| 451 const char* FontSettingsSetMinimumFontSizeFunction::GetKey() { | 451 const char* FontSettingsSetMinimumFontSizeFunction::GetKey() { |
| 452 return kPixelSizeKey; | 452 return kPixelSizeKey; |
| 453 } | 453 } |
| 454 | 454 |
| 455 } // namespace extensions | 455 } // namespace extensions |
| OLD | NEW |