| OLD | NEW |
| (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 | |
| OLD | NEW |