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

Unified 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: new location for public/platform Created 7 years, 7 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webkit/common/webpreferences.h ('k') | webkit/glue/webkit_glue.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/common/webpreferences.cc
diff --git a/webkit/common/webpreferences.cc b/webkit/common/webpreferences.cc
new file mode 100644
index 0000000000000000000000000000000000000000..4efd3e430c2a8c0155745b86bc170de648f41773
--- /dev/null
+++ b/webkit/common/webpreferences.cc
@@ -0,0 +1,171 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "webkit/common/webpreferences.h"
+
+#include "base/basictypes.h"
+#include "base/string_util.h"
+#include "base/utf_string_conversions.h"
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebKit.h"
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebSettings.h"
+#include "third_party/icu/public/common/unicode/uchar.h"
+#include "webkit/glue/webkit_glue.h"
+
+using WebKit::WebSettings;
+
+WebPreferences::WebPreferences()
+ : default_font_size(16),
+ default_fixed_font_size(13),
+ minimum_font_size(0),
+ minimum_logical_font_size(6),
+ default_encoding("ISO-8859-1"),
+ javascript_enabled(true),
+ web_security_enabled(true),
+ javascript_can_open_windows_automatically(true),
+ loads_images_automatically(true),
+ images_enabled(true),
+ plugins_enabled(true),
+ dom_paste_enabled(false), // enables execCommand("paste")
+ site_specific_quirks_enabled(false),
+ shrinks_standalone_images_to_fit(true),
+ uses_universal_detector(false), // Disabled: page cycler regression
+ text_areas_are_resizable(true),
+ java_enabled(true),
+ allow_scripts_to_close_windows(false),
+ remote_fonts_enabled(true),
+ javascript_can_access_clipboard(false),
+ xss_auditor_enabled(true),
+ dns_prefetching_enabled(true),
+ local_storage_enabled(false),
+ databases_enabled(false),
+ application_cache_enabled(false),
+ tabs_to_links(true),
+ caret_browsing_enabled(false),
+ hyperlink_auditing_enabled(true),
+ is_online(true),
+ user_style_sheet_enabled(false),
+ author_and_user_styles_enabled(true),
+ allow_universal_access_from_file_urls(false),
+ allow_file_access_from_file_urls(false),
+ webaudio_enabled(false),
+ experimental_webgl_enabled(false),
+ flash_3d_enabled(true),
+ flash_stage3d_enabled(false),
+ flash_stage3d_baseline_enabled(false),
+ gl_multisampling_enabled(true),
+ privileged_webgl_extensions_enabled(false),
+ webgl_errors_to_console_enabled(true),
+ accelerated_compositing_for_overflow_scroll_enabled(false),
+ accelerated_compositing_for_scrollable_frames_enabled(false),
+ composited_scrolling_for_frames_enabled(false),
+ mock_scrollbars_enabled(false),
+ threaded_html_parser(true),
+ show_paint_rects(false),
+ asynchronous_spell_checking_enabled(true),
+ unified_textchecker_enabled(false),
+ accelerated_compositing_enabled(false),
+ force_compositing_mode(false),
+ accelerated_compositing_for_3d_transforms_enabled(false),
+ accelerated_compositing_for_animation_enabled(false),
+ accelerated_compositing_for_video_enabled(false),
+ accelerated_2d_canvas_enabled(false),
+ minimum_accelerated_2d_canvas_size(257 * 256),
+ antialiased_2d_canvas_disabled(false),
+ accelerated_filters_enabled(false),
+ gesture_tap_highlight_enabled(false),
+ accelerated_compositing_for_plugins_enabled(false),
+ memory_info_enabled(false),
+ fullscreen_enabled(false),
+ allow_displaying_insecure_content(true),
+ allow_running_insecure_content(false),
+ password_echo_enabled(false),
+ should_print_backgrounds(false),
+ enable_scroll_animator(false),
+ visual_word_movement_enabled(false),
+ css_sticky_position_enabled(false),
+ css_shaders_enabled(false),
+ css_grid_layout_enabled(false),
+ lazy_layout_enabled(false),
+ touch_enabled(false),
+ device_supports_touch(false),
+ device_supports_mouse(true),
+ touch_adjustment_enabled(true),
+ fixed_position_creates_stacking_context(false),
+ sync_xhr_in_documents_enabled(true),
+ deferred_image_decoding_enabled(false),
+ should_respect_image_orientation(false),
+ number_of_cpu_cores(1),
+#if defined(OS_MACOSX)
+ editing_behavior(webkit_glue::EDITING_BEHAVIOR_MAC),
+#elif defined(OS_WIN)
+ editing_behavior(webkit_glue::EDITING_BEHAVIOR_WIN),
+#elif defined(OS_ANDROID)
+ editing_behavior(webkit_glue::EDITING_BEHAVIOR_ANDROID),
+#elif defined(OS_POSIX)
+ editing_behavior(webkit_glue::EDITING_BEHAVIOR_UNIX),
+#else
+ editing_behavior(webkit_glue::EDITING_BEHAVIOR_MAC),
+#endif
+ supports_multiple_windows(true),
+ viewport_enabled(false),
+ initialize_at_minimum_page_scale(true),
+#if defined(OS_MACOSX)
+ smart_insert_delete_enabled(true),
+#else
+ smart_insert_delete_enabled(false),
+#endif
+ spatial_navigation_enabled(false),
+ experimental_websocket_enabled(false),
+ pinch_virtual_viewport_enabled(false),
+ cookie_enabled(true)
+#if defined(OS_ANDROID)
+ ,
+ text_autosizing_enabled(true),
+ font_scale_factor(1.0f),
+ force_enable_zoom(false),
+ double_tap_to_zoom_enabled(true),
+ user_gesture_required_for_media_playback(true),
+ support_deprecated_target_density_dpi(false),
+ use_wide_viewport(true)
+#endif
+{
+ standard_font_family_map[webkit_glue::kCommonScript] =
+ ASCIIToUTF16("Times New Roman");
+ fixed_font_family_map[webkit_glue::kCommonScript] =
+ ASCIIToUTF16("Courier New");
+ serif_font_family_map[webkit_glue::kCommonScript] =
+ ASCIIToUTF16("Times New Roman");
+ sans_serif_font_family_map[webkit_glue::kCommonScript] =
+ ASCIIToUTF16("Arial");
+ cursive_font_family_map[webkit_glue::kCommonScript] =
+ ASCIIToUTF16("Script");
+ fantasy_font_family_map[webkit_glue::kCommonScript] =
+ ASCIIToUTF16("Impact");
+ pictograph_font_family_map[webkit_glue::kCommonScript] =
+ ASCIIToUTF16("Times New Roman");
+}
+
+WebPreferences::~WebPreferences() {
+}
+
+namespace webkit_glue {
+
+// "Zyyy" is the ISO 15924 script code for undetermined script aka Common.
+const char kCommonScript[] = "Zyyy";
+
+#define COMPILE_ASSERT_MATCHING_ENUMS(webkit_glue_name, webkit_name) \
+ COMPILE_ASSERT( \
+ static_cast<int>(webkit_glue_name) == static_cast<int>(webkit_name), \
+ mismatching_enums)
+
+COMPILE_ASSERT_MATCHING_ENUMS(
+ webkit_glue::EDITING_BEHAVIOR_MAC, WebSettings::EditingBehaviorMac);
+COMPILE_ASSERT_MATCHING_ENUMS(
+ webkit_glue::EDITING_BEHAVIOR_WIN, WebSettings::EditingBehaviorWin);
+COMPILE_ASSERT_MATCHING_ENUMS(
+ webkit_glue::EDITING_BEHAVIOR_UNIX, WebSettings::EditingBehaviorUnix);
+COMPILE_ASSERT_MATCHING_ENUMS(
+ webkit_glue::EDITING_BEHAVIOR_ANDROID, WebSettings::EditingBehaviorAndroid);
+
+} // namespace webkit_glue
« no previous file with comments | « webkit/common/webpreferences.h ('k') | webkit/glue/webkit_glue.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698