OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "content/public/common/web_preferences.h" | 5 #include "content/public/common/web_preferences.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/strings/string_util.h" | 8 #include "base/strings/string_util.h" |
9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
10 #include "third_party/WebKit/public/web/WebSettings.h" | 10 #include "third_party/WebKit/public/web/WebSettings.h" |
11 #include "third_party/icu/source/common/unicode/uchar.h" | 11 #include "third_party/icu/source/common/unicode/uchar.h" |
12 | 12 |
13 using blink::WebSettings; | 13 using blink::WebSettings; |
14 | 14 |
15 namespace content { | 15 namespace content { |
16 | 16 |
17 // "Zyyy" is the ISO 15924 script code for undetermined script aka Common. | 17 // "Zyyy" is the ISO 15924 script code for undetermined script aka Common. |
18 const char kCommonScript[] = "Zyyy"; | 18 const char kCommonScript[] = "Zyyy"; |
19 | 19 |
20 #define COMPILE_ASSERT_MATCHING_ENUMS(content_name, blink_name) \ | 20 #define STATIC_ASSERT_MATCHING_ENUMS(content_name, blink_name) \ |
21 COMPILE_ASSERT( \ | 21 static_assert( \ |
22 static_cast<int>(content_name) == static_cast<int>(blink_name), \ | 22 static_cast<int>(content_name) == static_cast<int>(blink_name), \ |
23 mismatching_enums) | 23 "mismatching enums: " #content_name) |
24 | 24 |
25 COMPILE_ASSERT_MATCHING_ENUMS(EDITING_BEHAVIOR_MAC, | 25 STATIC_ASSERT_MATCHING_ENUMS(EDITING_BEHAVIOR_MAC, |
26 WebSettings::EditingBehaviorMac); | 26 WebSettings::EditingBehaviorMac); |
27 COMPILE_ASSERT_MATCHING_ENUMS(EDITING_BEHAVIOR_WIN, | 27 STATIC_ASSERT_MATCHING_ENUMS(EDITING_BEHAVIOR_WIN, |
28 WebSettings::EditingBehaviorWin); | 28 WebSettings::EditingBehaviorWin); |
29 COMPILE_ASSERT_MATCHING_ENUMS(EDITING_BEHAVIOR_UNIX, | 29 STATIC_ASSERT_MATCHING_ENUMS(EDITING_BEHAVIOR_UNIX, |
30 WebSettings::EditingBehaviorUnix); | 30 WebSettings::EditingBehaviorUnix); |
31 COMPILE_ASSERT_MATCHING_ENUMS(EDITING_BEHAVIOR_ANDROID, | 31 STATIC_ASSERT_MATCHING_ENUMS(EDITING_BEHAVIOR_ANDROID, |
32 WebSettings::EditingBehaviorAndroid); | 32 WebSettings::EditingBehaviorAndroid); |
33 | 33 |
34 COMPILE_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_DEFAULT, | 34 STATIC_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_DEFAULT, |
35 WebSettings::V8CacheOptionsDefault); | 35 WebSettings::V8CacheOptionsDefault); |
36 COMPILE_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_PARSE, | 36 STATIC_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_PARSE, |
37 WebSettings::V8CacheOptionsParse); | 37 WebSettings::V8CacheOptionsParse); |
38 COMPILE_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_CODE, | 38 STATIC_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_CODE, |
39 WebSettings::V8CacheOptionsCode); | 39 WebSettings::V8CacheOptionsCode); |
40 COMPILE_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_CODE_COMPRESSED, | 40 STATIC_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_CODE_COMPRESSED, |
41 WebSettings::V8CacheOptionsCodeCompressed); | 41 WebSettings::V8CacheOptionsCodeCompressed); |
42 COMPILE_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_NONE, | 42 STATIC_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_NONE, |
43 WebSettings::V8CacheOptionsNone); | 43 WebSettings::V8CacheOptionsNone); |
44 COMPILE_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_PARSE_MEMORY, | 44 STATIC_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_PARSE_MEMORY, |
45 WebSettings::V8CacheOptionsParseMemory); | 45 WebSettings::V8CacheOptionsParseMemory); |
46 COMPILE_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_HEURISTICS, | 46 STATIC_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_HEURISTICS, |
47 WebSettings::V8CacheOptionsHeuristics); | 47 WebSettings::V8CacheOptionsHeuristics); |
48 COMPILE_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_HEURISTICS_MOBILE, | 48 STATIC_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_HEURISTICS_MOBILE, |
49 WebSettings::V8CacheOptionsHeuristicsMobile); | 49 WebSettings::V8CacheOptionsHeuristicsMobile); |
50 COMPILE_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_LAST, | 50 STATIC_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_LAST, |
51 WebSettings::V8CacheOptionsHeuristicsMobile); | 51 WebSettings::V8CacheOptionsHeuristicsMobile); |
52 | 52 |
53 COMPILE_ASSERT_MATCHING_ENUMS(V8_SCRIPT_STREAMING_MODE_ALL, | 53 STATIC_ASSERT_MATCHING_ENUMS(V8_SCRIPT_STREAMING_MODE_ALL, |
54 WebSettings::V8ScriptStreamingModeAll); | 54 WebSettings::V8ScriptStreamingModeAll); |
55 COMPILE_ASSERT_MATCHING_ENUMS( | 55 STATIC_ASSERT_MATCHING_ENUMS( |
56 V8_SCRIPT_STREAMING_MODE_ONLY_ASYNC_AND_DEFER, | 56 V8_SCRIPT_STREAMING_MODE_ONLY_ASYNC_AND_DEFER, |
57 WebSettings::V8ScriptStreamingModeOnlyAsyncAndDefer); | 57 WebSettings::V8ScriptStreamingModeOnlyAsyncAndDefer); |
58 COMPILE_ASSERT_MATCHING_ENUMS( | 58 STATIC_ASSERT_MATCHING_ENUMS( |
59 V8_SCRIPT_STREAMING_MODE_ALL_PLUS_BLOCK_PARSER_BLOCKING, | 59 V8_SCRIPT_STREAMING_MODE_ALL_PLUS_BLOCK_PARSER_BLOCKING, |
60 WebSettings::V8ScriptStreamingModeAllPlusBlockParsingBlocking); | 60 WebSettings::V8ScriptStreamingModeAllPlusBlockParsingBlocking); |
61 COMPILE_ASSERT_MATCHING_ENUMS( | 61 STATIC_ASSERT_MATCHING_ENUMS( |
62 V8_SCRIPT_STREAMING_MODE_LAST, | 62 V8_SCRIPT_STREAMING_MODE_LAST, |
63 WebSettings::V8ScriptStreamingModeAllPlusBlockParsingBlocking); | 63 WebSettings::V8ScriptStreamingModeAllPlusBlockParsingBlocking); |
64 | 64 |
65 COMPILE_ASSERT_MATCHING_ENUMS(ui::POINTER_TYPE_NONE, | 65 STATIC_ASSERT_MATCHING_ENUMS(ui::POINTER_TYPE_NONE, |
66 WebSettings::PointerTypeNone); | 66 WebSettings::PointerTypeNone); |
67 COMPILE_ASSERT_MATCHING_ENUMS(ui::POINTER_TYPE_COARSE, | 67 STATIC_ASSERT_MATCHING_ENUMS(ui::POINTER_TYPE_COARSE, |
68 WebSettings::PointerTypeCoarse); | 68 WebSettings::PointerTypeCoarse); |
69 COMPILE_ASSERT_MATCHING_ENUMS(ui::POINTER_TYPE_FINE, | 69 STATIC_ASSERT_MATCHING_ENUMS(ui::POINTER_TYPE_FINE, |
70 WebSettings::PointerTypeFine); | 70 WebSettings::PointerTypeFine); |
71 | 71 |
72 COMPILE_ASSERT_MATCHING_ENUMS(ui::HOVER_TYPE_NONE, | 72 STATIC_ASSERT_MATCHING_ENUMS(ui::HOVER_TYPE_NONE, |
73 WebSettings::HoverTypeNone); | 73 WebSettings::HoverTypeNone); |
74 COMPILE_ASSERT_MATCHING_ENUMS(ui::HOVER_TYPE_ON_DEMAND, | 74 STATIC_ASSERT_MATCHING_ENUMS(ui::HOVER_TYPE_ON_DEMAND, |
75 WebSettings::HoverTypeOnDemand); | 75 WebSettings::HoverTypeOnDemand); |
76 COMPILE_ASSERT_MATCHING_ENUMS(ui::HOVER_TYPE_HOVER, | 76 STATIC_ASSERT_MATCHING_ENUMS(ui::HOVER_TYPE_HOVER, |
77 WebSettings::HoverTypeHover); | 77 WebSettings::HoverTypeHover); |
78 | 78 |
79 WebPreferences::WebPreferences() | 79 WebPreferences::WebPreferences() |
80 : default_font_size(16), | 80 : default_font_size(16), |
81 default_fixed_font_size(13), | 81 default_fixed_font_size(13), |
82 minimum_font_size(0), | 82 minimum_font_size(0), |
83 minimum_logical_font_size(6), | 83 minimum_logical_font_size(6), |
84 default_encoding("ISO-8859-1"), | 84 default_encoding("ISO-8859-1"), |
85 javascript_enabled(true), | 85 javascript_enabled(true), |
86 web_security_enabled(true), | 86 web_security_enabled(true), |
87 javascript_can_open_windows_automatically(true), | 87 javascript_can_open_windows_automatically(true), |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
217 cursive_font_family_map[kCommonScript] = base::ASCIIToUTF16("Script"); | 217 cursive_font_family_map[kCommonScript] = base::ASCIIToUTF16("Script"); |
218 fantasy_font_family_map[kCommonScript] = base::ASCIIToUTF16("Impact"); | 218 fantasy_font_family_map[kCommonScript] = base::ASCIIToUTF16("Impact"); |
219 pictograph_font_family_map[kCommonScript] = | 219 pictograph_font_family_map[kCommonScript] = |
220 base::ASCIIToUTF16("Times New Roman"); | 220 base::ASCIIToUTF16("Times New Roman"); |
221 } | 221 } |
222 | 222 |
223 WebPreferences::~WebPreferences() { | 223 WebPreferences::~WebPreferences() { |
224 } | 224 } |
225 | 225 |
226 } // namespace content | 226 } // namespace content |
OLD | NEW |