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

Side by Side Diff: content/browser/tab_contents/tab_contents.cc

Issue 6773006: Add enableReferrers and enableHyperlinkAuditing to contentSettings.misc API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review Created 9 years, 8 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) 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/command_line.h" 10 #include "base/command_line.h"
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
153 prefs::kWebKitUsesUniversalDetector, 153 prefs::kWebKitUsesUniversalDetector,
154 prefs::kWebKitStandardFontFamily, 154 prefs::kWebKitStandardFontFamily,
155 prefs::kWebKitSerifFontFamily, 155 prefs::kWebKitSerifFontFamily,
156 prefs::kWebKitSansSerifFontFamily, 156 prefs::kWebKitSansSerifFontFamily,
157 prefs::kWebKitFixedFontFamily, 157 prefs::kWebKitFixedFontFamily,
158 prefs::kWebKitDefaultFontSize, 158 prefs::kWebKitDefaultFontSize,
159 prefs::kWebKitDefaultFixedFontSize, 159 prefs::kWebKitDefaultFixedFontSize,
160 prefs::kWebKitMinimumFontSize, 160 prefs::kWebKitMinimumFontSize,
161 prefs::kWebKitMinimumLogicalFontSize, 161 prefs::kWebKitMinimumLogicalFontSize,
162 prefs::kWebkitTabsToLinks, 162 prefs::kWebkitTabsToLinks,
163 prefs::kDefaultCharset 163 prefs::kDefaultCharset,
164 prefs::kEnableReferrers
164 }; 165 };
165 166
166 const int kPrefsToObserveLength = arraysize(kPrefsToObserve); 167 const int kPrefsToObserveLength = arraysize(kPrefsToObserve);
167 168
168 #if defined(OS_WIN) 169 #if defined(OS_WIN)
169 170
170 BOOL CALLBACK InvalidateWindow(HWND hwnd, LPARAM lparam) { 171 BOOL CALLBACK InvalidateWindow(HWND hwnd, LPARAM lparam) {
171 // Note: erase is required to properly paint some widgets borders. This can 172 // Note: erase is required to properly paint some widgets borders. This can
172 // be seen with textfields. 173 // be seen with textfields.
173 InvalidateRect(hwnd, NULL, TRUE); 174 InvalidateRect(hwnd, NULL, TRUE);
(...skipping 2355 matching lines...) Expand 10 before | Expand all | Expand 10 after
2529 case NotificationType::PREF_CHANGED: { 2530 case NotificationType::PREF_CHANGED: {
2530 std::string* pref_name_in = Details<std::string>(details).ptr(); 2531 std::string* pref_name_in = Details<std::string>(details).ptr();
2531 DCHECK(Source<PrefService>(source).ptr() == profile()->GetPrefs()); 2532 DCHECK(Source<PrefService>(source).ptr() == profile()->GetPrefs());
2532 if (*pref_name_in == prefs::kAlternateErrorPagesEnabled) { 2533 if (*pref_name_in == prefs::kAlternateErrorPagesEnabled) {
2533 UpdateAlternateErrorPageURL(); 2534 UpdateAlternateErrorPageURL();
2534 } else if ((*pref_name_in == prefs::kDefaultCharset) || 2535 } else if ((*pref_name_in == prefs::kDefaultCharset) ||
2535 StartsWithASCII(*pref_name_in, "webkit.webprefs.", true)) { 2536 StartsWithASCII(*pref_name_in, "webkit.webprefs.", true)) {
2536 UpdateWebPreferences(); 2537 UpdateWebPreferences();
2537 } else if (*pref_name_in == prefs::kDefaultZoomLevel) { 2538 } else if (*pref_name_in == prefs::kDefaultZoomLevel) {
2538 UpdateZoomLevel(); 2539 UpdateZoomLevel();
2540 } else if (*pref_name_in == prefs::kEnableReferrers) {
2541 renderer_preferences_util::UpdateFromSystemSettings(
2542 &renderer_preferences_, profile());
2543 render_view_host()->SyncRendererPrefs();
2539 } else { 2544 } else {
2540 NOTREACHED() << "unexpected pref change notification" << *pref_name_in; 2545 NOTREACHED() << "unexpected pref change notification" << *pref_name_in;
2541 } 2546 }
2542 break; 2547 break;
2543 } 2548 }
2544 case NotificationType::RENDER_WIDGET_HOST_DESTROYED: 2549 case NotificationType::RENDER_WIDGET_HOST_DESTROYED:
2545 view_->RenderWidgetHostDestroyed(Source<RenderWidgetHost>(source).ptr()); 2550 view_->RenderWidgetHostDestroyed(Source<RenderWidgetHost>(source).ptr());
2546 break; 2551 break;
2547 2552
2548 case NotificationType::NAV_ENTRY_COMMITTED: { 2553 case NotificationType::NAV_ENTRY_COMMITTED: {
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
2643 2648
2644 void TabContents::CreateViewAndSetSizeForRVH(RenderViewHost* rvh) { 2649 void TabContents::CreateViewAndSetSizeForRVH(RenderViewHost* rvh) {
2645 RenderWidgetHostView* rwh_view = view()->CreateViewForWidget(rvh); 2650 RenderWidgetHostView* rwh_view = view()->CreateViewForWidget(rvh);
2646 rwh_view->SetSize(view()->GetContainerSize()); 2651 rwh_view->SetSize(view()->GetContainerSize());
2647 } 2652 }
2648 2653
2649 void TabContents::OnOnlineStateChanged(bool online) { 2654 void TabContents::OnOnlineStateChanged(bool online) {
2650 render_view_host()->Send(new ViewMsg_NetworkStateChanged( 2655 render_view_host()->Send(new ViewMsg_NetworkStateChanged(
2651 render_view_host()->routing_id(), online)); 2656 render_view_host()->routing_id(), online));
2652 } 2657 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698