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 "content/browser/tab_contents/tab_contents.h" | 5 #include "content/browser/tab_contents/tab_contents.h" |
6 | 6 |
7 #include <cmath> | 7 #include <cmath> |
8 | 8 |
9 #include "base/auto_reset.h" | 9 #include "base/auto_reset.h" |
10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
155 prefs::kWebKitUsesUniversalDetector, | 155 prefs::kWebKitUsesUniversalDetector, |
156 prefs::kWebKitStandardFontFamily, | 156 prefs::kWebKitStandardFontFamily, |
157 prefs::kWebKitSerifFontFamily, | 157 prefs::kWebKitSerifFontFamily, |
158 prefs::kWebKitSansSerifFontFamily, | 158 prefs::kWebKitSansSerifFontFamily, |
159 prefs::kWebKitFixedFontFamily, | 159 prefs::kWebKitFixedFontFamily, |
160 prefs::kWebKitDefaultFontSize, | 160 prefs::kWebKitDefaultFontSize, |
161 prefs::kWebKitDefaultFixedFontSize, | 161 prefs::kWebKitDefaultFixedFontSize, |
162 prefs::kWebKitMinimumFontSize, | 162 prefs::kWebKitMinimumFontSize, |
163 prefs::kWebKitMinimumLogicalFontSize, | 163 prefs::kWebKitMinimumLogicalFontSize, |
164 prefs::kWebkitTabsToLinks, | 164 prefs::kWebkitTabsToLinks, |
165 prefs::kDefaultCharset | 165 prefs::kDefaultCharset, |
| 166 prefs::kEnableReferrers |
166 }; | 167 }; |
167 | 168 |
168 const int kPrefsToObserveLength = arraysize(kPrefsToObserve); | 169 const int kPrefsToObserveLength = arraysize(kPrefsToObserve); |
169 | 170 |
170 #if defined(OS_WIN) | 171 #if defined(OS_WIN) |
171 | 172 |
172 BOOL CALLBACK InvalidateWindow(HWND hwnd, LPARAM lparam) { | 173 BOOL CALLBACK InvalidateWindow(HWND hwnd, LPARAM lparam) { |
173 // Note: erase is required to properly paint some widgets borders. This can | 174 // Note: erase is required to properly paint some widgets borders. This can |
174 // be seen with textfields. | 175 // be seen with textfields. |
175 InvalidateRect(hwnd, NULL, TRUE); | 176 InvalidateRect(hwnd, NULL, TRUE); |
(...skipping 2423 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2599 case NotificationType::PREF_CHANGED: { | 2600 case NotificationType::PREF_CHANGED: { |
2600 std::string* pref_name_in = Details<std::string>(details).ptr(); | 2601 std::string* pref_name_in = Details<std::string>(details).ptr(); |
2601 DCHECK(Source<PrefService>(source).ptr() == profile()->GetPrefs()); | 2602 DCHECK(Source<PrefService>(source).ptr() == profile()->GetPrefs()); |
2602 if (*pref_name_in == prefs::kAlternateErrorPagesEnabled) { | 2603 if (*pref_name_in == prefs::kAlternateErrorPagesEnabled) { |
2603 UpdateAlternateErrorPageURL(); | 2604 UpdateAlternateErrorPageURL(); |
2604 } else if ((*pref_name_in == prefs::kDefaultCharset) || | 2605 } else if ((*pref_name_in == prefs::kDefaultCharset) || |
2605 StartsWithASCII(*pref_name_in, "webkit.webprefs.", true)) { | 2606 StartsWithASCII(*pref_name_in, "webkit.webprefs.", true)) { |
2606 UpdateWebPreferences(); | 2607 UpdateWebPreferences(); |
2607 } else if (*pref_name_in == prefs::kDefaultZoomLevel) { | 2608 } else if (*pref_name_in == prefs::kDefaultZoomLevel) { |
2608 UpdateZoomLevel(); | 2609 UpdateZoomLevel(); |
| 2610 } else if (*pref_name_in == prefs::kEnableReferrers) { |
| 2611 renderer_preferences_util::UpdateFromSystemSettings( |
| 2612 &renderer_preferences_, profile()); |
| 2613 render_view_host()->SyncRendererPrefs(); |
2609 } else { | 2614 } else { |
2610 NOTREACHED() << "unexpected pref change notification" << *pref_name_in; | 2615 NOTREACHED() << "unexpected pref change notification" << *pref_name_in; |
2611 } | 2616 } |
2612 break; | 2617 break; |
2613 } | 2618 } |
2614 case NotificationType::RENDER_WIDGET_HOST_DESTROYED: | 2619 case NotificationType::RENDER_WIDGET_HOST_DESTROYED: |
2615 view_->RenderWidgetHostDestroyed(Source<RenderWidgetHost>(source).ptr()); | 2620 view_->RenderWidgetHostDestroyed(Source<RenderWidgetHost>(source).ptr()); |
2616 break; | 2621 break; |
2617 | 2622 |
2618 case NotificationType::NAV_ENTRY_COMMITTED: { | 2623 case NotificationType::NAV_ENTRY_COMMITTED: { |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2749 | 2754 |
2750 void TabContents::CreateViewAndSetSizeForRVH(RenderViewHost* rvh) { | 2755 void TabContents::CreateViewAndSetSizeForRVH(RenderViewHost* rvh) { |
2751 RenderWidgetHostView* rwh_view = view()->CreateViewForWidget(rvh); | 2756 RenderWidgetHostView* rwh_view = view()->CreateViewForWidget(rvh); |
2752 rwh_view->SetSize(view()->GetContainerSize()); | 2757 rwh_view->SetSize(view()->GetContainerSize()); |
2753 } | 2758 } |
2754 | 2759 |
2755 void TabContents::OnOnlineStateChanged(bool online) { | 2760 void TabContents::OnOnlineStateChanged(bool online) { |
2756 render_view_host()->Send(new ViewMsg_NetworkStateChanged( | 2761 render_view_host()->Send(new ViewMsg_NetworkStateChanged( |
2757 render_view_host()->routing_id(), online)); | 2762 render_view_host()->routing_id(), online)); |
2758 } | 2763 } |
OLD | NEW |