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

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

Issue 147373005: Move webkit/common/webpreferences to content/public/common/ (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 10 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 2013 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 // A struct for managing webkit's settings.
6 //
7 // Adding new values to this class probably involves updating
8 // blink::WebSettings, content/common/view_messages.h, browser/tab_contents/
9 // render_view_host_delegate_helper.cc, and browser/profiles/profile.cc.
10
11 #ifndef WEBKIT_COMMON_WEBPREFERENCES_H__
12 #define WEBKIT_COMMON_WEBPREFERENCES_H__
13
14 #include <map>
15 #include <string>
16 #include <vector>
17
18 #include "base/strings/string16.h"
19 #include "url/gurl.h"
20 #include "webkit/common/webkit_common_export.h"
21
22 namespace blink {
23 class WebView;
24 }
25
26 struct WebPreferences;
27
28 namespace webkit_glue {
29
30 // Map of ISO 15924 four-letter script code to font family. For example,
31 // "Arab" to "My Arabic Font".
32 typedef std::map<std::string, base::string16> ScriptFontFamilyMap;
33
34 typedef std::vector<std::pair<std::string, std::string> >
35 WebInspectorPreferences;
36
37 enum EditingBehavior {
38 EDITING_BEHAVIOR_MAC,
39 EDITING_BEHAVIOR_WIN,
40 EDITING_BEHAVIOR_UNIX,
41 EDITING_BEHAVIOR_ANDROID
42 };
43
44
45 // The ISO 15924 script code for undetermined script aka Common. It's the
46 // default used on WebKit's side to get/set a font setting when no script is
47 // specified.
48 WEBKIT_COMMON_EXPORT extern const char kCommonScript[];
49
50 } // namespace webkit_glue
51
52 struct WEBKIT_COMMON_EXPORT WebPreferences {
53 webkit_glue::ScriptFontFamilyMap standard_font_family_map;
54 webkit_glue::ScriptFontFamilyMap fixed_font_family_map;
55 webkit_glue::ScriptFontFamilyMap serif_font_family_map;
56 webkit_glue::ScriptFontFamilyMap sans_serif_font_family_map;
57 webkit_glue::ScriptFontFamilyMap cursive_font_family_map;
58 webkit_glue::ScriptFontFamilyMap fantasy_font_family_map;
59 webkit_glue::ScriptFontFamilyMap pictograph_font_family_map;
60 int default_font_size;
61 int default_fixed_font_size;
62 int minimum_font_size;
63 int minimum_logical_font_size;
64 std::string default_encoding;
65 bool javascript_enabled;
66 bool web_security_enabled;
67 bool javascript_can_open_windows_automatically;
68 bool loads_images_automatically;
69 bool images_enabled;
70 bool plugins_enabled;
71 bool dom_paste_enabled;
72 webkit_glue::WebInspectorPreferences inspector_settings;
73 bool site_specific_quirks_enabled;
74 bool shrinks_standalone_images_to_fit;
75 bool uses_universal_detector;
76 bool text_areas_are_resizable;
77 bool java_enabled;
78 bool allow_scripts_to_close_windows;
79 bool remote_fonts_enabled;
80 bool javascript_can_access_clipboard;
81 bool xslt_enabled;
82 bool xss_auditor_enabled;
83 // We don't use dns_prefetching_enabled to disable DNS prefetching. Instead,
84 // we disable the feature at a lower layer so that we catch non-WebKit uses
85 // of DNS prefetch as well.
86 bool dns_prefetching_enabled;
87 bool local_storage_enabled;
88 bool databases_enabled;
89 bool application_cache_enabled;
90 bool tabs_to_links;
91 bool caret_browsing_enabled;
92 bool hyperlink_auditing_enabled;
93 bool is_online;
94 bool allow_universal_access_from_file_urls;
95 bool allow_file_access_from_file_urls;
96 bool webaudio_enabled;
97 bool experimental_webgl_enabled;
98 bool pepper_3d_enabled;
99 bool flash_3d_enabled;
100 bool flash_stage3d_enabled;
101 bool flash_stage3d_baseline_enabled;
102 bool gl_multisampling_enabled;
103 bool privileged_webgl_extensions_enabled;
104 bool webgl_errors_to_console_enabled;
105 bool accelerated_compositing_for_overflow_scroll_enabled;
106 bool universal_accelerated_compositing_for_overflow_scroll_enabled;
107 bool accelerated_compositing_for_scrollable_frames_enabled;
108 bool composited_scrolling_for_frames_enabled;
109 bool mock_scrollbars_enabled;
110 bool layer_squashing_enabled;
111 bool threaded_html_parser;
112 bool show_paint_rects;
113 bool asynchronous_spell_checking_enabled;
114 bool unified_textchecker_enabled;
115 bool accelerated_compositing_enabled;
116 bool force_compositing_mode;
117 bool accelerated_compositing_for_3d_transforms_enabled;
118 bool accelerated_compositing_for_animation_enabled;
119 bool accelerated_compositing_for_video_enabled;
120 bool accelerated_2d_canvas_enabled;
121 int minimum_accelerated_2d_canvas_size;
122 bool antialiased_2d_canvas_disabled;
123 int accelerated_2d_canvas_msaa_sample_count;
124 bool accelerated_filters_enabled;
125 bool deferred_filters_enabled;
126 bool gesture_tap_highlight_enabled;
127 bool accelerated_compositing_for_plugins_enabled;
128 bool memory_info_enabled;
129 bool fullscreen_enabled;
130 bool allow_displaying_insecure_content;
131 bool allow_running_insecure_content;
132 bool password_echo_enabled;
133 bool should_print_backgrounds;
134 bool should_clear_document_background;
135 bool enable_scroll_animator;
136 bool visual_word_movement_enabled;
137 bool css_variables_enabled;
138 bool lazy_layout_enabled;
139 bool region_based_columns_enabled;
140 bool touch_enabled;
141 bool device_supports_touch;
142 bool device_supports_mouse;
143 bool touch_adjustment_enabled;
144 int pointer_events_max_touch_points;
145 bool fixed_position_creates_stacking_context;
146 bool sync_xhr_in_documents_enabled;
147 bool deferred_image_decoding_enabled;
148 bool should_respect_image_orientation;
149 int number_of_cpu_cores;
150 webkit_glue::EditingBehavior editing_behavior;
151 bool supports_multiple_windows;
152 bool viewport_enabled;
153 bool viewport_meta_enabled;
154 bool main_frame_resizes_are_orientation_changes;
155 bool initialize_at_minimum_page_scale;
156 bool smart_insert_delete_enabled;
157 bool spatial_navigation_enabled;
158 bool experimental_websocket_enabled;
159 bool pinch_virtual_viewport_enabled;
160 int pinch_overlay_scrollbar_thickness;
161 bool use_solid_color_scrollbars;
162 bool compositor_touch_hit_testing;
163
164 // This flags corresponds to a Page's Settings' setCookieEnabled state. It
165 // only controls whether or not the "document.cookie" field is properly
166 // connected to the backing store, for instance if you wanted to be able to
167 // define custom getters and setters from within a unique security content
168 // without raising a DOM security exception.
169 bool cookie_enabled;
170
171 #if defined(OS_ANDROID)
172 bool text_autosizing_enabled;
173 float font_scale_factor;
174 float device_scale_adjustment;
175 bool force_enable_zoom;
176 bool double_tap_to_zoom_enabled;
177 bool user_gesture_required_for_media_playback;
178 bool user_gesture_required_for_media_fullscreen;
179 GURL default_video_poster_url;
180 bool support_deprecated_target_density_dpi;
181 bool use_legacy_background_size_shorthand_behavior;
182 bool wide_viewport_quirk;
183 bool use_wide_viewport;
184 bool viewport_meta_layout_size_quirk;
185 bool viewport_meta_merge_content_quirk;
186 bool viewport_meta_non_user_scalable_quirk;
187 bool viewport_meta_zero_values_quirk;
188 bool clobber_user_agent_initial_scale_quirk;
189 bool ignore_main_frame_overflow_hidden_quirk;
190 bool report_screen_size_in_physical_pixels_quirk;
191 #endif
192
193 // We try to keep the default values the same as the default values in
194 // chrome, except for the cases where it would require lots of extra work for
195 // the embedder to use the same default value.
196 WebPreferences();
197 ~WebPreferences();
198 };
199
200 #endif // WEBKIT_COMMON_WEBPREFERENCES_H__
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698