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

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 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 prefs::kWebKitUsesUniversalDetector, 152 prefs::kWebKitUsesUniversalDetector,
153 prefs::kWebKitStandardFontFamily, 153 prefs::kWebKitStandardFontFamily,
154 prefs::kWebKitSerifFontFamily, 154 prefs::kWebKitSerifFontFamily,
155 prefs::kWebKitSansSerifFontFamily, 155 prefs::kWebKitSansSerifFontFamily,
156 prefs::kWebKitFixedFontFamily, 156 prefs::kWebKitFixedFontFamily,
157 prefs::kWebKitDefaultFontSize, 157 prefs::kWebKitDefaultFontSize,
158 prefs::kWebKitDefaultFixedFontSize, 158 prefs::kWebKitDefaultFixedFontSize,
159 prefs::kWebKitMinimumFontSize, 159 prefs::kWebKitMinimumFontSize,
160 prefs::kWebKitMinimumLogicalFontSize, 160 prefs::kWebKitMinimumLogicalFontSize,
161 prefs::kWebkitTabsToLinks, 161 prefs::kWebkitTabsToLinks,
162 prefs::kDefaultCharset 162 prefs::kDefaultCharset,
163 prefs::kEnableReferrers
163 }; 164 };
164 165
165 const int kPrefsToObserveLength = arraysize(kPrefsToObserve); 166 const int kPrefsToObserveLength = arraysize(kPrefsToObserve);
166 167
167 #if defined(OS_WIN) 168 #if defined(OS_WIN)
168 169
169 BOOL CALLBACK InvalidateWindow(HWND hwnd, LPARAM lparam) { 170 BOOL CALLBACK InvalidateWindow(HWND hwnd, LPARAM lparam) {
170 // Note: erase is required to properly paint some widgets borders. This can 171 // Note: erase is required to properly paint some widgets borders. This can
171 // be seen with textfields. 172 // be seen with textfields.
172 InvalidateRect(hwnd, NULL, TRUE); 173 InvalidateRect(hwnd, NULL, TRUE);
(...skipping 2261 matching lines...) Expand 10 before | Expand all | Expand 10 after
2434 case NotificationType::PREF_CHANGED: { 2435 case NotificationType::PREF_CHANGED: {
2435 std::string* pref_name_in = Details<std::string>(details).ptr(); 2436 std::string* pref_name_in = Details<std::string>(details).ptr();
2436 DCHECK(Source<PrefService>(source).ptr() == profile()->GetPrefs()); 2437 DCHECK(Source<PrefService>(source).ptr() == profile()->GetPrefs());
2437 if (*pref_name_in == prefs::kAlternateErrorPagesEnabled) { 2438 if (*pref_name_in == prefs::kAlternateErrorPagesEnabled) {
2438 UpdateAlternateErrorPageURL(); 2439 UpdateAlternateErrorPageURL();
2439 } else if ((*pref_name_in == prefs::kDefaultCharset) || 2440 } else if ((*pref_name_in == prefs::kDefaultCharset) ||
2440 StartsWithASCII(*pref_name_in, "webkit.webprefs.", true)) { 2441 StartsWithASCII(*pref_name_in, "webkit.webprefs.", true)) {
2441 UpdateWebPreferences(); 2442 UpdateWebPreferences();
2442 } else if (*pref_name_in == prefs::kDefaultZoomLevel) { 2443 } else if (*pref_name_in == prefs::kDefaultZoomLevel) {
2443 UpdateZoomLevel(); 2444 UpdateZoomLevel();
2445 } else if (*pref_name_in == prefs::kEnableReferrers) {
2446 renderer_preferences_util::UpdateFromSystemSettings(
2447 &renderer_preferences_, profile());
2448 render_view_host()->SyncRendererPrefs();
2444 } else { 2449 } else {
2445 NOTREACHED() << "unexpected pref change notification" << *pref_name_in; 2450 NOTREACHED() << "unexpected pref change notification" << *pref_name_in;
2446 } 2451 }
2447 break; 2452 break;
2448 } 2453 }
2449 case NotificationType::RENDER_WIDGET_HOST_DESTROYED: 2454 case NotificationType::RENDER_WIDGET_HOST_DESTROYED:
2450 view_->RenderWidgetHostDestroyed(Source<RenderWidgetHost>(source).ptr()); 2455 view_->RenderWidgetHostDestroyed(Source<RenderWidgetHost>(source).ptr());
2451 break; 2456 break;
2452 2457
2453 case NotificationType::NAV_ENTRY_COMMITTED: { 2458 case NotificationType::NAV_ENTRY_COMMITTED: {
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
2537 2542
2538 void TabContents::CreateViewAndSetSizeForRVH(RenderViewHost* rvh) { 2543 void TabContents::CreateViewAndSetSizeForRVH(RenderViewHost* rvh) {
2539 RenderWidgetHostView* rwh_view = view()->CreateViewForWidget(rvh); 2544 RenderWidgetHostView* rwh_view = view()->CreateViewForWidget(rvh);
2540 rwh_view->SetSize(view()->GetContainerSize()); 2545 rwh_view->SetSize(view()->GetContainerSize());
2541 } 2546 }
2542 2547
2543 void TabContents::OnOnlineStateChanged(bool online) { 2548 void TabContents::OnOnlineStateChanged(bool online) {
2544 render_view_host()->Send(new ViewMsg_NetworkStateChanged( 2549 render_view_host()->Send(new ViewMsg_NetworkStateChanged(
2545 render_view_host()->routing_id(), online)); 2550 render_view_host()->routing_id(), online));
2546 } 2551 }
OLDNEW
« no previous file with comments | « chrome/test/data/extensions/api_test/content_settings/standard/test.html ('k') | content/common/renderer_preferences.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698