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

Side by Side Diff: webkit/glue/webpreferences.cc

Issue 11361223: cc: Remove cc::settings, move them to LayerTreeSettings. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix-unittests Created 8 years, 1 month 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
« no previous file with comments | « webkit/glue/webpreferences.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #include "webkit/glue/webpreferences.h" 5 #include "webkit/glue/webpreferences.h"
6 6
7 #include "base/string_util.h" 7 #include "base/string_util.h"
8 #include "base/utf_string_conversions.h" 8 #include "base/utf_string_conversions.h"
9 #include "third_party/WebKit/Source/WebKit/chromium/public/WebNetworkStateNotifi er.h" 9 #include "third_party/WebKit/Source/WebKit/chromium/public/WebNetworkStateNotifi er.h"
10 #include "third_party/WebKit/Source/WebKit/chromium/public/WebRuntimeFeatures.h" 10 #include "third_party/WebKit/Source/WebKit/chromium/public/WebRuntimeFeatures.h"
(...skipping 19 matching lines...) Expand all
30 // "Zyyy" is the ISO 15924 script code for undetermined script aka Common. 30 // "Zyyy" is the ISO 15924 script code for undetermined script aka Common.
31 const char WebPreferences::kCommonScript[] = "Zyyy"; 31 const char WebPreferences::kCommonScript[] = "Zyyy";
32 32
33 WebPreferences::WebPreferences() 33 WebPreferences::WebPreferences()
34 : default_font_size(16), 34 : default_font_size(16),
35 default_fixed_font_size(13), 35 default_fixed_font_size(13),
36 minimum_font_size(0), 36 minimum_font_size(0),
37 minimum_logical_font_size(6), 37 minimum_logical_font_size(6),
38 default_encoding("ISO-8859-1"), 38 default_encoding("ISO-8859-1"),
39 apply_default_device_scale_factor_in_compositor(false), 39 apply_default_device_scale_factor_in_compositor(false),
40 apply_page_scale_factor_in_compositor(false),
41 per_tile_painting_enabled(false),
42 accelerated_animation_enabled(false),
40 javascript_enabled(true), 43 javascript_enabled(true),
41 web_security_enabled(true), 44 web_security_enabled(true),
42 javascript_can_open_windows_automatically(true), 45 javascript_can_open_windows_automatically(true),
43 loads_images_automatically(true), 46 loads_images_automatically(true),
44 images_enabled(true), 47 images_enabled(true),
45 plugins_enabled(true), 48 plugins_enabled(true),
46 dom_paste_enabled(false), // enables execCommand("paste") 49 dom_paste_enabled(false), // enables execCommand("paste")
47 developer_extras_enabled(false), // Requires extra work by embedder 50 developer_extras_enabled(false), // Requires extra work by embedder
48 site_specific_quirks_enabled(false), 51 site_specific_quirks_enabled(false),
49 shrinks_standalone_images_to_fit(true), 52 shrinks_standalone_images_to_fit(true),
(...skipping 29 matching lines...) Expand all
79 show_composited_layer_tree(false), 82 show_composited_layer_tree(false),
80 show_fps_counter(false), 83 show_fps_counter(false),
81 accelerated_compositing_for_overflow_scroll_enabled(false), 84 accelerated_compositing_for_overflow_scroll_enabled(false),
82 show_paint_rects(false), 85 show_paint_rects(false),
83 render_vsync_enabled(true), 86 render_vsync_enabled(true),
84 asynchronous_spell_checking_enabled(true), 87 asynchronous_spell_checking_enabled(true),
85 unified_textchecker_enabled(false), 88 unified_textchecker_enabled(false),
86 accelerated_compositing_enabled(false), 89 accelerated_compositing_enabled(false),
87 force_compositing_mode(false), 90 force_compositing_mode(false),
88 fixed_position_compositing_enabled(false), 91 fixed_position_compositing_enabled(false),
89 accelerated_layers_enabled(false), 92 accelerated_compositing_for_3d_transforms_enabled(false),
90 accelerated_animation_enabled(false), 93 accelerated_compositing_for_animation_enabled(false),
91 accelerated_video_enabled(false), 94 accelerated_compositing_for_video_enabled(false),
92 accelerated_2d_canvas_enabled(false), 95 accelerated_2d_canvas_enabled(false),
93 deferred_2d_canvas_enabled(false), 96 deferred_2d_canvas_enabled(false),
94 accelerated_painting_enabled(false), 97 accelerated_painting_enabled(false),
95 accelerated_filters_enabled(false), 98 accelerated_filters_enabled(false),
96 gesture_tap_highlight_enabled(false), 99 gesture_tap_highlight_enabled(false),
97 accelerated_plugins_enabled(false), 100 accelerated_compositing_for_plugins_enabled(false),
98 memory_info_enabled(false), 101 memory_info_enabled(false),
99 fullscreen_enabled(false), 102 fullscreen_enabled(false),
100 allow_displaying_insecure_content(true), 103 allow_displaying_insecure_content(true),
101 allow_running_insecure_content(false), 104 allow_running_insecure_content(false),
102 password_echo_enabled(false), 105 password_echo_enabled(false),
103 should_print_backgrounds(false), 106 should_print_backgrounds(false),
104 enable_scroll_animator(false), 107 enable_scroll_animator(false),
105 visual_word_movement_enabled(false), 108 visual_word_movement_enabled(false),
106 css_sticky_position_enabled(false), 109 css_sticky_position_enabled(false),
107 css_regions_enabled(false), 110 css_regions_enabled(false),
108 css_shaders_enabled(false), 111 css_shaders_enabled(false),
109 css_variables_enabled(false), 112 css_variables_enabled(false),
110 device_supports_touch(false), 113 device_supports_touch(false),
111 device_supports_mouse(true), 114 device_supports_mouse(true),
112 default_tile_width(256), 115 default_tile_width(256),
113 default_tile_height(256), 116 default_tile_height(256),
114 max_untiled_layer_width(512), 117 max_untiled_layer_width(512),
115 max_untiled_layer_height(512), 118 max_untiled_layer_height(512),
116 fixed_position_creates_stacking_context(false), 119 fixed_position_creates_stacking_context(false),
117 sync_xhr_in_documents_enabled(true), 120 sync_xhr_in_documents_enabled(true),
118 deferred_image_decoding_enabled(false), 121 deferred_image_decoding_enabled(false),
119 number_of_cpu_cores(1), 122 number_of_cpu_cores(1),
120 cookie_enabled(true), 123 cookie_enabled(true)
121 apply_page_scale_factor_in_compositor(false)
122 #if defined(OS_ANDROID) 124 #if defined(OS_ANDROID)
123 , 125 ,
124 text_autosizing_enabled(true), 126 text_autosizing_enabled(true),
125 font_scale_factor(1.0f), 127 font_scale_factor(1.0f),
126 force_enable_zoom(false), 128 force_enable_zoom(false),
127 user_gesture_required_for_media_playback(true), 129 user_gesture_required_for_media_playback(true),
128 supports_multiple_windows(true) 130 supports_multiple_windows(true)
129 #endif 131 #endif
130 { 132 {
131 standard_font_family_map[kCommonScript] = 133 standard_font_family_map[kCommonScript] =
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
247 settings); 249 settings);
248 settings->setDefaultFontSize(default_font_size); 250 settings->setDefaultFontSize(default_font_size);
249 settings->setDefaultFixedFontSize(default_fixed_font_size); 251 settings->setDefaultFixedFontSize(default_fixed_font_size);
250 settings->setMinimumFontSize(minimum_font_size); 252 settings->setMinimumFontSize(minimum_font_size);
251 settings->setMinimumLogicalFontSize(minimum_logical_font_size); 253 settings->setMinimumLogicalFontSize(minimum_logical_font_size);
252 settings->setDefaultTextEncodingName(ASCIIToUTF16(default_encoding)); 254 settings->setDefaultTextEncodingName(ASCIIToUTF16(default_encoding));
253 settings->setApplyDefaultDeviceScaleFactorInCompositor( 255 settings->setApplyDefaultDeviceScaleFactorInCompositor(
254 apply_default_device_scale_factor_in_compositor); 256 apply_default_device_scale_factor_in_compositor);
255 settings->setApplyPageScaleFactorInCompositor( 257 settings->setApplyPageScaleFactorInCompositor(
256 apply_page_scale_factor_in_compositor); 258 apply_page_scale_factor_in_compositor);
259 settings->setPerTilePaintingEnabled(per_tile_painting_enabled);
260 settings->setAcceleratedAnimationEnabled(accelerated_animation_enabled);
257 settings->setJavaScriptEnabled(javascript_enabled); 261 settings->setJavaScriptEnabled(javascript_enabled);
258 settings->setWebSecurityEnabled(web_security_enabled); 262 settings->setWebSecurityEnabled(web_security_enabled);
259 settings->setJavaScriptCanOpenWindowsAutomatically( 263 settings->setJavaScriptCanOpenWindowsAutomatically(
260 javascript_can_open_windows_automatically); 264 javascript_can_open_windows_automatically);
261 settings->setLoadsImagesAutomatically(loads_images_automatically); 265 settings->setLoadsImagesAutomatically(loads_images_automatically);
262 settings->setImagesEnabled(images_enabled); 266 settings->setImagesEnabled(images_enabled);
263 settings->setPluginsEnabled(plugins_enabled); 267 settings->setPluginsEnabled(plugins_enabled);
264 settings->setDOMPasteAllowed(dom_paste_enabled); 268 settings->setDOMPasteAllowed(dom_paste_enabled);
265 settings->setDeveloperExtrasEnabled(developer_extras_enabled); 269 settings->setDeveloperExtrasEnabled(developer_extras_enabled);
266 settings->setNeedsSiteSpecificQuirks(site_specific_quirks_enabled); 270 settings->setNeedsSiteSpecificQuirks(site_specific_quirks_enabled);
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
368 372
369 // Enable gpu-accelerated filters if requested on the command line. 373 // Enable gpu-accelerated filters if requested on the command line.
370 settings->setAcceleratedFiltersEnabled(accelerated_filters_enabled); 374 settings->setAcceleratedFiltersEnabled(accelerated_filters_enabled);
371 375
372 // Enable gesture tap highlight if requested on the command line. 376 // Enable gesture tap highlight if requested on the command line.
373 settings->setGestureTapHighlightEnabled(gesture_tap_highlight_enabled); 377 settings->setGestureTapHighlightEnabled(gesture_tap_highlight_enabled);
374 378
375 // Enabling accelerated layers from the command line enabled accelerated 379 // Enabling accelerated layers from the command line enabled accelerated
376 // 3D CSS, Video, and Animations. 380 // 3D CSS, Video, and Animations.
377 settings->setAcceleratedCompositingFor3DTransformsEnabled( 381 settings->setAcceleratedCompositingFor3DTransformsEnabled(
378 accelerated_layers_enabled); 382 accelerated_compositing_for_3d_transforms_enabled);
379 settings->setAcceleratedCompositingForVideoEnabled( 383 settings->setAcceleratedCompositingForVideoEnabled(
380 accelerated_video_enabled); 384 accelerated_compositing_for_video_enabled);
381 settings->setAcceleratedCompositingForAnimationEnabled( 385 settings->setAcceleratedCompositingForAnimationEnabled(
382 accelerated_animation_enabled); 386 accelerated_compositing_for_animation_enabled);
383 387
384 // Enabling accelerated plugins if specified from the command line. 388 // Enabling accelerated plugins if specified from the command line.
385 settings->setAcceleratedCompositingForPluginsEnabled( 389 settings->setAcceleratedCompositingForPluginsEnabled(
386 accelerated_plugins_enabled); 390 accelerated_compositing_for_plugins_enabled);
387 391
388 // WebGL and accelerated 2D canvas are always gpu composited. 392 // WebGL and accelerated 2D canvas are always gpu composited.
389 settings->setAcceleratedCompositingForCanvasEnabled( 393 settings->setAcceleratedCompositingForCanvasEnabled(
390 experimental_webgl_enabled || accelerated_2d_canvas_enabled); 394 experimental_webgl_enabled || accelerated_2d_canvas_enabled);
391 395
392 // Enable memory info reporting to page if requested on the command line. 396 // Enable memory info reporting to page if requested on the command line.
393 settings->setMemoryInfoEnabled(memory_info_enabled); 397 settings->setMemoryInfoEnabled(memory_info_enabled);
394 398
395 settings->setAsynchronousSpellCheckingEnabled( 399 settings->setAsynchronousSpellCheckingEnabled(
396 asynchronous_spell_checking_enabled); 400 asynchronous_spell_checking_enabled);
(...skipping 27 matching lines...) Expand all
424 settings->setDeviceSupportsMouse(device_supports_mouse); 428 settings->setDeviceSupportsMouse(device_supports_mouse);
425 429
426 settings->setDefaultTileSize( 430 settings->setDefaultTileSize(
427 WebSize(default_tile_width, default_tile_height)); 431 WebSize(default_tile_width, default_tile_height));
428 settings->setMaxUntiledLayerSize( 432 settings->setMaxUntiledLayerSize(
429 WebSize(max_untiled_layer_width, max_untiled_layer_height)); 433 WebSize(max_untiled_layer_width, max_untiled_layer_height));
430 434
431 settings->setFixedPositionCreatesStackingContext( 435 settings->setFixedPositionCreatesStackingContext(
432 fixed_position_creates_stacking_context); 436 fixed_position_creates_stacking_context);
433 437
434 settings->setApplyPageScaleFactorInCompositor(
435 apply_page_scale_factor_in_compositor);
436
437 settings->setDeferredImageDecodingEnabled(deferred_image_decoding_enabled); 438 settings->setDeferredImageDecodingEnabled(deferred_image_decoding_enabled);
438 439
439 #if defined(OS_ANDROID) 440 #if defined(OS_ANDROID)
440 settings->setTextAutosizingEnabled(text_autosizing_enabled); 441 settings->setTextAutosizingEnabled(text_autosizing_enabled);
441 settings->setTextAutosizingFontScaleFactor(font_scale_factor); 442 settings->setTextAutosizingFontScaleFactor(font_scale_factor);
442 web_view->setIgnoreViewportTagMaximumScale(force_enable_zoom); 443 web_view->setIgnoreViewportTagMaximumScale(force_enable_zoom);
443 settings->setAutoZoomFocusedNodeToLegibleScale(true); 444 settings->setAutoZoomFocusedNodeToLegibleScale(true);
444 settings->setDoubleTapToZoomEnabled(true); 445 settings->setDoubleTapToZoomEnabled(true);
445 settings->setMediaPlaybackRequiresUserGesture( 446 settings->setMediaPlaybackRequiresUserGesture(
446 user_gesture_required_for_media_playback); 447 user_gesture_required_for_media_playback);
447 settings->setSupportsMultipleWindows(supports_multiple_windows); 448 settings->setSupportsMultipleWindows(supports_multiple_windows);
448 #endif 449 #endif
449 450
450 WebNetworkStateNotifier::setOnLine(is_online); 451 WebNetworkStateNotifier::setOnLine(is_online);
451 } 452 }
452 453
453 } // namespace webkit_glue 454 } // namespace webkit_glue
OLDNEW
« no previous file with comments | « webkit/glue/webpreferences.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698