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

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

Issue 16216007: split webkit/glue/webpreferences to common and renderer (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 6 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
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "webkit/common/webpreferences.h"
6
7 #include "base/basictypes.h"
8 #include "base/string_util.h"
9 #include "base/utf_string_conversions.h"
10 #include "third_party/WebKit/Source/WebKit/chromium/public/WebKit.h"
11 #include "third_party/WebKit/Source/WebKit/chromium/public/WebSettings.h"
12 #include "third_party/icu/public/common/unicode/uchar.h"
13 #include "webkit/glue/webkit_glue.h"
14
15 using WebKit::WebSettings;
16
17 WebPreferences::WebPreferences()
18 : default_font_size(16),
19 default_fixed_font_size(13),
20 minimum_font_size(0),
21 minimum_logical_font_size(6),
22 default_encoding("ISO-8859-1"),
23 javascript_enabled(true),
24 web_security_enabled(true),
25 javascript_can_open_windows_automatically(true),
26 loads_images_automatically(true),
27 images_enabled(true),
28 plugins_enabled(true),
29 dom_paste_enabled(false), // enables execCommand("paste")
30 site_specific_quirks_enabled(false),
31 shrinks_standalone_images_to_fit(true),
32 uses_universal_detector(false), // Disabled: page cycler regression
33 text_areas_are_resizable(true),
34 java_enabled(true),
35 allow_scripts_to_close_windows(false),
36 remote_fonts_enabled(true),
37 javascript_can_access_clipboard(false),
38 xss_auditor_enabled(true),
39 dns_prefetching_enabled(true),
40 local_storage_enabled(false),
41 databases_enabled(false),
42 application_cache_enabled(false),
43 tabs_to_links(true),
44 caret_browsing_enabled(false),
45 hyperlink_auditing_enabled(true),
46 is_online(true),
47 user_style_sheet_enabled(false),
48 author_and_user_styles_enabled(true),
49 allow_universal_access_from_file_urls(false),
50 allow_file_access_from_file_urls(false),
51 webaudio_enabled(false),
52 experimental_webgl_enabled(false),
53 flash_3d_enabled(true),
54 flash_stage3d_enabled(false),
55 flash_stage3d_baseline_enabled(false),
56 gl_multisampling_enabled(true),
57 privileged_webgl_extensions_enabled(false),
58 webgl_errors_to_console_enabled(true),
59 accelerated_compositing_for_overflow_scroll_enabled(false),
60 accelerated_compositing_for_scrollable_frames_enabled(false),
61 composited_scrolling_for_frames_enabled(false),
62 mock_scrollbars_enabled(false),
63 threaded_html_parser(true),
64 show_paint_rects(false),
65 asynchronous_spell_checking_enabled(true),
66 unified_textchecker_enabled(false),
67 accelerated_compositing_enabled(false),
68 force_compositing_mode(false),
69 accelerated_compositing_for_3d_transforms_enabled(false),
70 accelerated_compositing_for_animation_enabled(false),
71 accelerated_compositing_for_video_enabled(false),
72 accelerated_2d_canvas_enabled(false),
73 minimum_accelerated_2d_canvas_size(257 * 256),
74 antialiased_2d_canvas_disabled(false),
75 accelerated_filters_enabled(false),
76 gesture_tap_highlight_enabled(false),
77 accelerated_compositing_for_plugins_enabled(false),
78 memory_info_enabled(false),
79 fullscreen_enabled(false),
80 allow_displaying_insecure_content(true),
81 allow_running_insecure_content(false),
82 password_echo_enabled(false),
83 should_print_backgrounds(false),
84 enable_scroll_animator(false),
85 visual_word_movement_enabled(false),
86 css_sticky_position_enabled(false),
87 css_shaders_enabled(false),
88 css_grid_layout_enabled(false),
89 lazy_layout_enabled(false),
90 touch_enabled(false),
91 device_supports_touch(false),
92 device_supports_mouse(true),
93 touch_adjustment_enabled(true),
94 fixed_position_creates_stacking_context(false),
95 sync_xhr_in_documents_enabled(true),
96 deferred_image_decoding_enabled(false),
97 should_respect_image_orientation(false),
98 number_of_cpu_cores(1),
99 #if defined(OS_MACOSX)
100 editing_behavior(webkit_glue::EDITING_BEHAVIOR_MAC),
101 #elif defined(OS_WIN)
102 editing_behavior(webkit_glue::EDITING_BEHAVIOR_WIN),
103 #elif defined(OS_ANDROID)
104 editing_behavior(webkit_glue::EDITING_BEHAVIOR_ANDROID),
105 #elif defined(OS_POSIX)
106 editing_behavior(webkit_glue::EDITING_BEHAVIOR_UNIX),
107 #else
108 editing_behavior(webkit_glue::EDITING_BEHAVIOR_MAC),
109 #endif
110 supports_multiple_windows(true),
111 viewport_enabled(false),
112 initialize_at_minimum_page_scale(true),
113 #if defined(OS_MACOSX)
114 smart_insert_delete_enabled(true),
115 #else
116 smart_insert_delete_enabled(false),
117 #endif
118 spatial_navigation_enabled(false),
119 experimental_websocket_enabled(false),
120 pinch_virtual_viewport_enabled(false),
121 cookie_enabled(true)
122 #if defined(OS_ANDROID)
123 ,
124 text_autosizing_enabled(true),
125 font_scale_factor(1.0f),
126 force_enable_zoom(false),
127 double_tap_to_zoom_enabled(true),
128 user_gesture_required_for_media_playback(true),
129 support_deprecated_target_density_dpi(false),
130 use_wide_viewport(true)
131 #endif
132 {
133 standard_font_family_map[webkit_glue::kCommonScript] =
134 ASCIIToUTF16("Times New Roman");
135 fixed_font_family_map[webkit_glue::kCommonScript] =
136 ASCIIToUTF16("Courier New");
137 serif_font_family_map[webkit_glue::kCommonScript] =
138 ASCIIToUTF16("Times New Roman");
139 sans_serif_font_family_map[webkit_glue::kCommonScript] =
140 ASCIIToUTF16("Arial");
141 cursive_font_family_map[webkit_glue::kCommonScript] =
142 ASCIIToUTF16("Script");
143 fantasy_font_family_map[webkit_glue::kCommonScript] =
144 ASCIIToUTF16("Impact");
145 pictograph_font_family_map[webkit_glue::kCommonScript] =
146 ASCIIToUTF16("Times New Roman");
147 }
148
149 WebPreferences::~WebPreferences() {
150 }
151
152 namespace webkit_glue {
153
154 // "Zyyy" is the ISO 15924 script code for undetermined script aka Common.
155 const char kCommonScript[] = "Zyyy";
156
157 #define COMPILE_ASSERT_MATCHING_ENUMS(webkit_glue_name, webkit_name) \
158 COMPILE_ASSERT( \
159 static_cast<int>(webkit_glue_name) == static_cast<int>(webkit_name), \
160 mismatching_enums)
161
162 COMPILE_ASSERT_MATCHING_ENUMS(
163 webkit_glue::EDITING_BEHAVIOR_MAC, WebSettings::EditingBehaviorMac);
164 COMPILE_ASSERT_MATCHING_ENUMS(
165 webkit_glue::EDITING_BEHAVIOR_WIN, WebSettings::EditingBehaviorWin);
166 COMPILE_ASSERT_MATCHING_ENUMS(
167 webkit_glue::EDITING_BEHAVIOR_UNIX, WebSettings::EditingBehaviorUnix);
168 COMPILE_ASSERT_MATCHING_ENUMS(
169 webkit_glue::EDITING_BEHAVIOR_ANDROID, WebSettings::EditingBehaviorAndroid);
170
171 } // namespace webkit_glue
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698