Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/ui/tab_contents/tab_contents_wrapper.h" | 5 #include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h" |
| 6 | 6 |
| 7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 102 prefs::kWebKitPluginsEnabled, | 102 prefs::kWebKitPluginsEnabled, |
| 103 prefs::kWebKitSansSerifFontFamily, | 103 prefs::kWebKitSansSerifFontFamily, |
| 104 prefs::kWebKitSerifFontFamily, | 104 prefs::kWebKitSerifFontFamily, |
| 105 prefs::kWebKitStandardFontFamily, | 105 prefs::kWebKitStandardFontFamily, |
| 106 prefs::kWebkitTabsToLinks, | 106 prefs::kWebkitTabsToLinks, |
| 107 prefs::kWebKitUsesUniversalDetector | 107 prefs::kWebKitUsesUniversalDetector |
| 108 }; | 108 }; |
| 109 | 109 |
| 110 const int kPrefsToObserveLength = arraysize(kPrefsToObserve); | 110 const int kPrefsToObserveLength = arraysize(kPrefsToObserve); |
| 111 | 111 |
| 112 // Registers a preference under the path |map_name| for each script used for | |
| 113 // per-script font prefs. For example, if |map_name| is "fonts.serif", then | |
| 114 // "fonts.serif.Arab", "fonts.serif.Hang", etc. are registered. | |
| 115 void RegisterFontFamilyMap(PrefService* prefs, const char* map_name) { | |
| 116 for (size_t i = 0; i < prefs::kWebKitScriptsForFontFamilyMapsLength; ++i) { | |
| 117 const char* script = prefs::kWebKitScriptsForFontFamilyMaps[i]; | |
| 118 const char* pref_name = | |
|
brettw
2011/08/22 23:23:28
This has the same memory bug I mentioned above.
falken
2011/08/23 12:05:53
Done.
| |
| 119 base::StringPrintf("%s.%s", map_name, script).c_str(); | |
| 120 if (!prefs->FindPreference(pref_name)) | |
| 121 prefs->RegisterStringPref(pref_name, "", PrefService::UNSYNCABLE_PREF); | |
| 122 } | |
| 123 } | |
| 124 | |
| 112 } | 125 } |
| 113 | 126 |
| 114 //////////////////////////////////////////////////////////////////////////////// | 127 //////////////////////////////////////////////////////////////////////////////// |
| 115 // TabContentsWrapper, public: | 128 // TabContentsWrapper, public: |
| 116 | 129 |
| 117 TabContentsWrapper::TabContentsWrapper(TabContents* contents) | 130 TabContentsWrapper::TabContentsWrapper(TabContents* contents) |
| 118 : TabContentsObserver(contents), | 131 : TabContentsObserver(contents), |
| 119 delegate_(NULL), | 132 delegate_(NULL), |
| 120 infobars_enabled_(true), | 133 infobars_enabled_(true), |
| 121 ALLOW_THIS_IN_INITIALIZER_LIST( | 134 ALLOW_THIS_IN_INITIALIZER_LIST( |
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 279 PrefService::UNSYNCABLE_PREF); | 292 PrefService::UNSYNCABLE_PREF); |
| 280 prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamily, | 293 prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamily, |
| 281 IDS_SANS_SERIF_FONT_FAMILY, | 294 IDS_SANS_SERIF_FONT_FAMILY, |
| 282 PrefService::UNSYNCABLE_PREF); | 295 PrefService::UNSYNCABLE_PREF); |
| 283 prefs->RegisterLocalizedStringPref(prefs::kWebKitCursiveFontFamily, | 296 prefs->RegisterLocalizedStringPref(prefs::kWebKitCursiveFontFamily, |
| 284 IDS_CURSIVE_FONT_FAMILY, | 297 IDS_CURSIVE_FONT_FAMILY, |
| 285 PrefService::UNSYNCABLE_PREF); | 298 PrefService::UNSYNCABLE_PREF); |
| 286 prefs->RegisterLocalizedStringPref(prefs::kWebKitFantasyFontFamily, | 299 prefs->RegisterLocalizedStringPref(prefs::kWebKitFantasyFontFamily, |
| 287 IDS_FANTASY_FONT_FAMILY, | 300 IDS_FANTASY_FONT_FAMILY, |
| 288 PrefService::UNSYNCABLE_PREF); | 301 PrefService::UNSYNCABLE_PREF); |
| 302 | |
| 303 #if defined(OS_CHROMEOS) | |
| 304 // Register per-script font prefs that have defaults. | |
|
brettw
2011/08/22 23:23:28
It's not clear from reading this why this should b
falken
2011/08/23 12:05:53
Done.
| |
| 305 prefs->RegisterLocalizedStringPref(prefs::kWebKitStandardFontFamilyArabic, | |
| 306 IDS_STANDARD_FONT_FAMILY_ARABIC, PrefService::UNSYNCABLE_PREF); | |
| 307 prefs->RegisterLocalizedStringPref(prefs::kWebKitSerifFontFamilyArabic, | |
| 308 IDS_SERIF_FONT_FAMILY_ARABIC, PrefService::UNSYNCABLE_PREF); | |
| 309 prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamilyArabic, | |
| 310 IDS_SANS_SERIF_FONT_FAMILY_ARABIC, PrefService::UNSYNCABLE_PREF); | |
| 311 prefs->RegisterLocalizedStringPref(prefs::kWebKitStandardFontFamilyJapanese, | |
| 312 IDS_STANDARD_FONT_FAMILY_JAPANESE, PrefService::UNSYNCABLE_PREF); | |
| 313 prefs->RegisterLocalizedStringPref(prefs::kWebKitFixedFontFamilyJapanese, | |
| 314 IDS_FIXED_FONT_FAMILY_JAPANESE, PrefService::UNSYNCABLE_PREF); | |
| 315 prefs->RegisterLocalizedStringPref(prefs::kWebKitSerifFontFamilyJapanese, | |
| 316 IDS_SERIF_FONT_FAMILY_JAPANESE, PrefService::UNSYNCABLE_PREF); | |
| 317 prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamilyJapanese, | |
| 318 IDS_SANS_SERIF_FONT_FAMILY_JAPANESE, PrefService::UNSYNCABLE_PREF); | |
| 319 prefs->RegisterLocalizedStringPref(prefs::kWebKitStandardFontFamilyKorean, | |
| 320 IDS_STANDARD_FONT_FAMILY_KOREAN, PrefService::UNSYNCABLE_PREF); | |
| 321 prefs->RegisterLocalizedStringPref(prefs::kWebKitFixedFontFamilyKorean, | |
| 322 IDS_FIXED_FONT_FAMILY_KOREAN, PrefService::UNSYNCABLE_PREF); | |
| 323 prefs->RegisterLocalizedStringPref(prefs::kWebKitSerifFontFamilyKorean, | |
| 324 IDS_SERIF_FONT_FAMILY_KOREAN, PrefService::UNSYNCABLE_PREF); | |
| 325 prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamilyKorean, | |
| 326 IDS_SANS_SERIF_FONT_FAMILY_KOREAN, PrefService::UNSYNCABLE_PREF); | |
| 327 prefs->RegisterLocalizedStringPref( | |
| 328 prefs::kWebKitStandardFontFamilySimplifiedHan, | |
| 329 IDS_STANDARD_FONT_FAMILY_SIMPLIFIED_HAN, PrefService::UNSYNCABLE_PREF); | |
| 330 prefs->RegisterLocalizedStringPref(prefs::kWebKitFixedFontFamilySimplifiedHan, | |
| 331 IDS_FIXED_FONT_FAMILY_SIMPLIFIED_HAN, PrefService::UNSYNCABLE_PREF); | |
| 332 prefs->RegisterLocalizedStringPref(prefs::kWebKitSerifFontFamilySimplifiedHan, | |
| 333 IDS_SERIF_FONT_FAMILY_SIMPLIFIED_HAN, PrefService::UNSYNCABLE_PREF); | |
| 334 prefs->RegisterLocalizedStringPref( | |
| 335 prefs::kWebKitSansSerifFontFamilySimplifiedHan, | |
| 336 IDS_SANS_SERIF_FONT_FAMILY_SIMPLIFIED_HAN, PrefService::UNSYNCABLE_PREF); | |
| 337 prefs->RegisterLocalizedStringPref( | |
| 338 prefs::kWebKitStandardFontFamilyTraditionalHan, | |
| 339 IDS_STANDARD_FONT_FAMILY_TRADITIONAL_HAN, PrefService::UNSYNCABLE_PREF); | |
| 340 prefs->RegisterLocalizedStringPref( | |
| 341 prefs::kWebKitFixedFontFamilyTraditionalHan, | |
| 342 IDS_FIXED_FONT_FAMILY_TRADITIONAL_HAN, PrefService::UNSYNCABLE_PREF); | |
| 343 prefs->RegisterLocalizedStringPref( | |
| 344 prefs::kWebKitSerifFontFamilyTraditionalHan, | |
| 345 IDS_SERIF_FONT_FAMILY_TRADITIONAL_HAN, PrefService::UNSYNCABLE_PREF); | |
| 346 prefs->RegisterLocalizedStringPref( | |
| 347 prefs::kWebKitSansSerifFontFamilyTraditionalHan, | |
| 348 IDS_SANS_SERIF_FONT_FAMILY_TRADITIONAL_HAN, PrefService::UNSYNCABLE_PREF); | |
| 349 #endif | |
| 350 | |
| 351 RegisterFontFamilyMap(prefs, prefs::kWebKitStandardFontFamilyMap); | |
| 352 RegisterFontFamilyMap(prefs, prefs::kWebKitFixedFontFamilyMap); | |
| 353 RegisterFontFamilyMap(prefs, prefs::kWebKitSerifFontFamilyMap); | |
| 354 RegisterFontFamilyMap(prefs, prefs::kWebKitSansSerifFontFamilyMap); | |
| 355 RegisterFontFamilyMap(prefs, prefs::kWebKitCursiveFontFamilyMap); | |
| 356 RegisterFontFamilyMap(prefs, prefs::kWebKitFantasyFontFamilyMap); | |
| 357 | |
| 289 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFontSize, | 358 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFontSize, |
| 290 IDS_DEFAULT_FONT_SIZE, | 359 IDS_DEFAULT_FONT_SIZE, |
| 291 PrefService::UNSYNCABLE_PREF); | 360 PrefService::UNSYNCABLE_PREF); |
| 292 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFixedFontSize, | 361 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFixedFontSize, |
| 293 IDS_DEFAULT_FIXED_FONT_SIZE, | 362 IDS_DEFAULT_FIXED_FONT_SIZE, |
| 294 PrefService::UNSYNCABLE_PREF); | 363 PrefService::UNSYNCABLE_PREF); |
| 295 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumFontSize, | 364 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumFontSize, |
| 296 IDS_MINIMUM_FONT_SIZE, | 365 IDS_MINIMUM_FONT_SIZE, |
| 297 PrefService::UNSYNCABLE_PREF); | 366 PrefService::UNSYNCABLE_PREF); |
| 298 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumLogicalFontSize, | 367 prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumLogicalFontSize, |
| (...skipping 457 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 756 if (infobars_.empty()) { | 825 if (infobars_.empty()) { |
| 757 registrar_.Remove(this, content::NOTIFICATION_NAV_ENTRY_COMMITTED, | 826 registrar_.Remove(this, content::NOTIFICATION_NAV_ENTRY_COMMITTED, |
| 758 Source<NavigationController>(&tab_contents_->controller())); | 827 Source<NavigationController>(&tab_contents_->controller())); |
| 759 } | 828 } |
| 760 } | 829 } |
| 761 | 830 |
| 762 void TabContentsWrapper::RemoveAllInfoBars(bool animate) { | 831 void TabContentsWrapper::RemoveAllInfoBars(bool animate) { |
| 763 while (!infobars_.empty()) | 832 while (!infobars_.empty()) |
| 764 RemoveInfoBarInternal(GetInfoBarDelegateAt(infobar_count() - 1), animate); | 833 RemoveInfoBarInternal(GetInfoBarDelegateAt(infobar_count() - 1), animate); |
| 765 } | 834 } |
| OLD | NEW |