[Mac] Disable QTKit by default on future OS X.
[WebKit-https.git] / Source / WebKit2 / Shared / WebPreferencesDefinitions.h
1 /*
2  * Copyright (C) 2010, 2011, 2012 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23  * THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 #ifndef WebPreferencesDefinitions_h
27 #define WebPreferencesDefinitions_h
28
29 #if PLATFORM(GTK)
30 #define DEFAULT_WEBKIT_TABSTOLINKS_ENABLED true
31 #else
32 #define DEFAULT_WEBKIT_TABSTOLINKS_ENABLED false
33 #endif
34
35 #if ENABLE(SMOOTH_SCROLLING)
36 #define DEFAULT_WEBKIT_SCROLL_ANIMATOR_ENABLED true
37 #else
38 #define DEFAULT_WEBKIT_SCROLL_ANIMATOR_ENABLED false
39 #endif
40
41 #if PLATFORM(COCOA)
42 #define DEFAULT_HIDDEN_PAGE_DOM_TIMER_THROTTLING_ENABLED true
43 #define DEFAULT_HIDDEN_PAGE_CSS_ANIMATION_SUSPENSION_ENABLED true
44 #define DEFAULT_PDFPLUGIN_ENABLED true
45 #else
46 #define DEFAULT_HIDDEN_PAGE_DOM_TIMER_THROTTLING_ENABLED false
47 #define DEFAULT_HIDDEN_PAGE_CSS_ANIMATION_SUSPENSION_ENABLED false
48 #define DEFAULT_PDFPLUGIN_ENABLED false
49 #endif
50
51 #if PLATFORM(IOS)
52 #define DEFAULT_FRAME_FLATTENING_ENABLED true
53 #define DEFAULT_SHOULD_PRINT_BACKGROUNDS true
54 #define DEFAULT_TEXT_AREAS_ARE_RESIZABLE false
55 #define DEFAULT_JAVASCRIPT_CAN_OPEN_WINDOWS_AUTOMATICALLY false
56 #define DEFAULT_SHOULD_RESPECT_IMAGE_ORIENTATION true
57 #define DEFAULT_MINIMUM_FONT_ZOOM_SIZE WKGetMinimumZoomFontSize()
58 #define DEFAULT_PASSWORD_ECHO_ENABLED true
59 #define DEFAULT_MEDIA_PLAYBACK_ALLOWS_INLINE false
60 #define DEFAULT_MEDIA_PLAYBACK_REQUIRES_USER_GESTURE true
61 #define DEFAULT_TEMPORARY_TILE_COHORT_RETENTION_ENABLED false
62 #else
63 #define DEFAULT_FRAME_FLATTENING_ENABLED false
64 #define DEFAULT_SHOULD_PRINT_BACKGROUNDS false
65 #define DEFAULT_TEXT_AREAS_ARE_RESIZABLE true
66 #define DEFAULT_JAVASCRIPT_CAN_OPEN_WINDOWS_AUTOMATICALLY true
67 #define DEFAULT_SHOULD_RESPECT_IMAGE_ORIENTATION false
68 #define DEFAULT_MINIMUM_FONT_ZOOM_SIZE 0
69 #define DEFAULT_PASSWORD_ECHO_ENABLED false
70 #define DEFAULT_MEDIA_PLAYBACK_ALLOWS_INLINE true
71 #define DEFAULT_MEDIA_PLAYBACK_REQUIRES_USER_GESTURE false
72 #define DEFAULT_TEMPORARY_TILE_COHORT_RETENTION_ENABLED true
73 #endif
74
75 #if PLATFORM(IOS_SIMULATOR)
76 #define DEFAULT_ACCELERATED_DRAWING_ENABLED false
77 #define DEFAULT_CANVAS_USES_ACCELERATED_DRAWING false
78 #else
79 #define DEFAULT_ACCELERATED_DRAWING_ENABLED true
80 #define DEFAULT_CANVAS_USES_ACCELERATED_DRAWING true
81 #endif
82
83 // macro(KeyUpper, KeyLower, TypeNameUpper, TypeName, DefaultValue)
84
85 #define FOR_EACH_WEBKIT_BOOL_PREFERENCE(macro) \
86     macro(JavaScriptEnabled, javaScriptEnabled, Bool, bool, true) \
87     macro(JavaScriptMarkupEnabled, javaScriptMarkupEnabled, Bool, bool, true) \
88     macro(LoadsImagesAutomatically, loadsImagesAutomatically, Bool, bool, true) \
89     macro(LoadsSiteIconsIgnoringImageLoadingPreference, loadsSiteIconsIgnoringImageLoadingPreference, Bool, bool, false) \
90     macro(PluginsEnabled, pluginsEnabled, Bool, bool, false) \
91     macro(JavaEnabled, javaEnabled, Bool, bool, false) \
92     macro(JavaEnabledForLocalFiles, javaEnabledForLocalFiles, Bool, bool, false) \
93     macro(OfflineWebApplicationCacheEnabled, offlineWebApplicationCacheEnabled, Bool, bool, false) \
94     macro(LocalStorageEnabled, localStorageEnabled, Bool, bool, true) \
95     macro(DatabasesEnabled, databasesEnabled, Bool, bool, true) \
96     macro(XSSAuditorEnabled, xssAuditorEnabled, Bool, bool, true) \
97     macro(FrameFlatteningEnabled, frameFlatteningEnabled, Bool, bool, DEFAULT_FRAME_FLATTENING_ENABLED) \
98     macro(PrivateBrowsingEnabled, privateBrowsingEnabled, Bool, bool, false) \
99     macro(TextAreasAreResizable, textAreasAreResizable, Bool, bool, DEFAULT_TEXT_AREAS_ARE_RESIZABLE) \
100     macro(JavaScriptCanOpenWindowsAutomatically, javaScriptCanOpenWindowsAutomatically, Bool, bool, DEFAULT_JAVASCRIPT_CAN_OPEN_WINDOWS_AUTOMATICALLY) \
101     macro(HyperlinkAuditingEnabled, hyperlinkAuditingEnabled, Bool, bool, true) \
102     macro(NeedsSiteSpecificQuirks, needsSiteSpecificQuirks, Bool, bool, false) \
103     macro(AcceleratedCompositingEnabled, acceleratedCompositingEnabled, Bool, bool, true) \
104     macro(ForceCompositingMode, forceCompositingMode, Bool, bool, false) \
105     macro(CanvasUsesAcceleratedDrawing, canvasUsesAcceleratedDrawing, Bool, bool, DEFAULT_CANVAS_USES_ACCELERATED_DRAWING) \
106     macro(WebGLEnabled, webGLEnabled, Bool, bool, true) \
107     macro(ForceSoftwareWebGLRendering, forceSoftwareWebGLRendering, Bool, bool, false) \
108     macro(Accelerated2dCanvasEnabled, accelerated2dCanvasEnabled, Bool, bool, false) \
109     macro(CSSAnimationTriggersEnabled, cssAnimationTriggersEnabled, Bool, bool, true) \
110     macro(CSSRegionsEnabled, cssRegionsEnabled, Bool, bool, true) \
111     macro(CSSCompositingEnabled, cssCompositingEnabled, Bool, bool, true) \
112     macro(ForceFTPDirectoryListings, forceFTPDirectoryListings, Bool, bool, false) \
113     macro(TabsToLinks, tabsToLinks, Bool, bool, DEFAULT_WEBKIT_TABSTOLINKS_ENABLED) \
114     macro(DNSPrefetchingEnabled, dnsPrefetchingEnabled, Bool, bool, false) \
115     macro(DOMTimersThrottlingEnabled, domTimersThrottlingEnabled, Bool, bool, true) \
116     macro(WebArchiveDebugModeEnabled, webArchiveDebugModeEnabled, Bool, bool, false) \
117     macro(LocalFileContentSniffingEnabled, localFileContentSniffingEnabled, Bool, bool, false) \
118     macro(UsesPageCache, usesPageCache, Bool, bool, true) \
119     macro(PageCacheSupportsPlugins, pageCacheSupportsPlugins, Bool, bool, true) \
120     macro(AuthorAndUserStylesEnabled, authorAndUserStylesEnabled, Bool, bool, true) \
121     macro(PaginateDuringLayoutEnabled, paginateDuringLayoutEnabled, Bool, bool, false) \
122     macro(DOMPasteAllowed, domPasteAllowed, Bool, bool, false) \
123     macro(JavaScriptCanAccessClipboard, javaScriptCanAccessClipboard, Bool, bool, false) \
124     macro(ShouldPrintBackgrounds, shouldPrintBackgrounds, Bool, bool, DEFAULT_SHOULD_PRINT_BACKGROUNDS) \
125     macro(FullScreenEnabled, fullScreenEnabled, Bool, bool, false) \
126     macro(AsynchronousSpellCheckingEnabled, asynchronousSpellCheckingEnabled, Bool, bool, false) \
127     macro(WebSecurityEnabled, webSecurityEnabled, Bool, bool, true) \
128     macro(AllowUniversalAccessFromFileURLs, allowUniversalAccessFromFileURLs, Bool, bool, false) \
129     macro(AllowFileAccessFromFileURLs, allowFileAccessFromFileURLs, Bool, bool, false) \
130     macro(AVFoundationEnabled, isAVFoundationEnabled, Bool, bool, true) \
131     macro(MediaPlaybackRequiresUserGesture, mediaPlaybackRequiresUserGesture, Bool, bool, DEFAULT_MEDIA_PLAYBACK_REQUIRES_USER_GESTURE) \
132     macro(MediaPlaybackAllowsInline, mediaPlaybackAllowsInline, Bool, bool, DEFAULT_MEDIA_PLAYBACK_ALLOWS_INLINE) \
133     macro(AllowsAlternateFullscreen, allowsAlternateFullscreen, Bool, bool, true) \
134     macro(MediaPlaybackAllowsAirPlay, mediaPlaybackAllowsAirPlay, Bool, bool, true) \
135     macro(InspectorStartsAttached, inspectorStartsAttached, Bool, bool, true) \
136     macro(ShowsToolTipOverTruncatedText, showsToolTipOverTruncatedText, Bool, bool, false) \
137     macro(MockScrollbarsEnabled, mockScrollbarsEnabled, Bool, bool, false) \
138     macro(WebAudioEnabled, webAudioEnabled, Bool, bool, true) \
139     macro(SuppressesIncrementalRendering, suppressesIncrementalRendering, Bool, bool, false) \
140     macro(BackspaceKeyNavigationEnabled, backspaceKeyNavigationEnabled, Bool, bool, true) \
141     macro(CaretBrowsingEnabled, caretBrowsingEnabled, Bool, bool, false) \
142     macro(ShouldDisplaySubtitles, shouldDisplaySubtitles, Bool, bool, false) \
143     macro(ShouldDisplayCaptions, shouldDisplayCaptions, Bool, bool, false) \
144     macro(ShouldDisplayTextDescriptions, shouldDisplayTextDescriptions, Bool, bool, false) \
145     macro(NotificationsEnabled, notificationsEnabled, Bool, bool, true) \
146     macro(ShouldRespectImageOrientation, shouldRespectImageOrientation, Bool, bool, DEFAULT_SHOULD_RESPECT_IMAGE_ORIENTATION) \
147     macro(WantsBalancedSetDefersLoadingBehavior, wantsBalancedSetDefersLoadingBehavior, Bool, bool, false) \
148     macro(RequestAnimationFrameEnabled, requestAnimationFrameEnabled, Bool, bool, true) \
149     macro(DiagnosticLoggingEnabled, diagnosticLoggingEnabled, Bool, bool, false) \
150     macro(AsynchronousPluginInitializationEnabled, asynchronousPluginInitializationEnabled, Bool, bool, false) \
151     macro(AsynchronousPluginInitializationEnabledForAllPlugins, asynchronousPluginInitializationEnabledForAllPlugins, Bool, bool, false) \
152     macro(ArtificialPluginInitializationDelayEnabled, artificialPluginInitializationDelayEnabled, Bool, bool, false) \
153     macro(TabToLinksEnabled, tabToLinksEnabled, Bool, bool, false) \
154     macro(InteractiveFormValidationEnabled, interactiveFormValidationEnabled, Bool, bool, false) \
155     macro(ScrollingPerformanceLoggingEnabled, scrollingPerformanceLoggingEnabled, Bool, bool, false) \
156     macro(ScrollAnimatorEnabled, scrollAnimatorEnabled, Bool, bool, DEFAULT_WEBKIT_SCROLL_ANIMATOR_ENABLED) \
157     macro(ForceUpdateScrollbarsOnMainThreadForPerformanceTesting, forceUpdateScrollbarsOnMainThreadForPerformanceTesting, Bool, bool, false) \
158     macro(CookieEnabled, cookieEnabled, Bool, bool, true) \
159     macro(PlugInSnapshottingEnabled, plugInSnapshottingEnabled, Bool, bool, false) \
160     macro(SnapshotAllPlugIns, snapshotAllPlugIns, Bool, bool, false) \
161     macro(AutostartOriginPlugInSnapshottingEnabled, autostartOriginPlugInSnapshottingEnabled, Bool, bool, true) \
162     macro(PrimaryPlugInSnapshotDetectionEnabled, primaryPlugInSnapshotDetectionEnabled, Bool, bool, true) \
163     macro(PDFPluginEnabled, pdfPluginEnabled, Bool, bool, DEFAULT_PDFPLUGIN_ENABLED) \
164     macro(UsesEncodingDetector, usesEncodingDetector, Bool, bool, false) \
165     macro(TextAutosizingEnabled, textAutosizingEnabled, Bool, bool, false) \
166     macro(AggressiveTileRetentionEnabled, aggressiveTileRetentionEnabled, Bool, bool, false) \
167     macro(TemporaryTileCohortRetentionEnabled, temporaryTileCohortRetentionEnabled, Bool, bool, DEFAULT_TEMPORARY_TILE_COHORT_RETENTION_ENABLED) \
168     macro(QTKitEnabled, isQTKitEnabled, Bool, bool, WebCore::Settings::isQTKitEnabled()) \
169     macro(PageVisibilityBasedProcessSuppressionEnabled, pageVisibilityBasedProcessSuppressionEnabled, Bool, bool, true) \
170     macro(SmartInsertDeleteEnabled, smartInsertDeleteEnabled, Bool, bool, true) \
171     macro(SelectTrailingWhitespaceEnabled, selectTrailingWhitespaceEnabled, Bool, bool, false) \
172     macro(ShowsURLsInToolTipsEnabled, showsURLsInToolTipsEnabled, Bool, bool, false) \
173     macro(AcceleratedCompositingForOverflowScrollEnabled, acceleratedCompositingForOverflowScrollEnabled, Bool, bool, false) \
174     macro(HiddenPageDOMTimerThrottlingEnabled, hiddenPageDOMTimerThrottlingEnabled, Bool, bool, DEFAULT_HIDDEN_PAGE_DOM_TIMER_THROTTLING_ENABLED) \
175     macro(HiddenPageCSSAnimationSuspensionEnabled, hiddenPageCSSAnimationSuspensionEnabled, Bool, bool, DEFAULT_HIDDEN_PAGE_CSS_ANIMATION_SUSPENSION_ENABLED) \
176     macro(LowPowerVideoAudioBufferSizeEnabled, lowPowerVideoAudioBufferSizeEnabled, Bool, bool, false) \
177     macro(ThreadedScrollingEnabled, threadedScrollingEnabled, Bool, bool, true) \
178     macro(SimpleLineLayoutEnabled, simpleLineLayoutEnabled, Bool, bool, true) \
179     macro(SubpixelCSSOMElementMetricsEnabled, subpixelCSSOMElementMetricsEnabled, Bool, bool, false) \
180     macro(BackgroundShouldExtendBeyondPage, backgroundShouldExtendBeyondPage, Bool, bool, false) \
181     macro(MediaStreamEnabled, mediaStreamEnabled, Bool, bool, false) \
182     macro(UseLegacyTextAlignPositionedElementBehavior, useLegacyTextAlignPositionedElementBehavior, Bool, bool, false) \
183     macro(SpatialNavigationEnabled, spatialNavigationEnabled, Bool, bool, false) \
184     macro(MediaSourceEnabled, mediaSourceEnabled, Bool, bool, true) \
185     macro(ViewGestureDebuggingEnabled, viewGestureDebuggingEnabled, Bool, bool, false) \
186     macro(ShouldConvertPositionStyleOnCopy, shouldConvertPositionStyleOnCopy, Bool, bool, false) \
187     macro(Standalone, standalone, Bool, bool, false) \
188     macro(TelephoneNumberParsingEnabled, telephoneNumberParsingEnabled, Bool, bool, false) \
189     macro(AllowMultiElementImplicitSubmission, allowMultiElementImplicitSubmission, Bool, bool, false) \
190     macro(AlwaysUseAcceleratedOverflowScroll, alwaysUseAcceleratedOverflowScroll, Bool, bool, false) \
191     macro(PasswordEchoEnabled, passwordEchoEnabled, Bool, bool, DEFAULT_PASSWORD_ECHO_ENABLED) \
192     macro(ImageControlsEnabled, imageControlsEnabled, Bool, bool, false) \
193     macro(EnableInheritURIQueryComponent, enableInheritURIQueryComponent, Bool, bool, false) \
194     macro(ServiceControlsEnabled, serviceControlsEnabled, Bool, bool, false) \
195     macro(GamepadsEnabled, gamepadsEnabled, Bool, bool, false) \
196     macro(LongMousePressEnabled, longMousePressEnabled, Bool, bool, false) \
197     macro(NewBlockInsideInlineModelEnabled, newBlockInsideInlineModelEnabled, Bool, bool, false) \
198     macro(AntialiasedFontDilationEnabled, antialiasedFontDilationEnabled, Bool, bool, true) \
199
200 #define FOR_EACH_WEBKIT_DOUBLE_PREFERENCE(macro) \
201     macro(IncrementalRenderingSuppressionTimeout, incrementalRenderingSuppressionTimeout, Double, double, 5) \
202     macro(MinimumFontSize, minimumFontSize, Double, double, 0) \
203     macro(MinimumLogicalFontSize, minimumLogicalFontSize, Double, double, 9) \
204     macro(MinimumZoomFontSize, minimumZoomFontSize, Double, double, DEFAULT_MINIMUM_FONT_ZOOM_SIZE) \
205     macro(DefaultFontSize, defaultFontSize, Double, double, 16) \
206     macro(DefaultFixedFontSize, defaultFixedFontSize, Double, double, 13) \
207     macro(LayoutInterval, layoutInterval, Double, double, -1) \
208     macro(MaxParseDuration, maxParseDuration, Double, double, -1) \
209     macro(PasswordEchoDuration, passwordEchoDuration, Double, double, 2) \
210     \
211
212 #define FOR_EACH_WEBKIT_UINT32_PREFERENCE(macro) \
213     macro(FontSmoothingLevel, fontSmoothingLevel, UInt32, uint32_t, FontSmoothingLevelMedium) \
214     macro(LayoutFallbackWidth, layoutFallbackWidth, UInt32, uint32_t, 980) \
215     macro(DeviceWidth, deviceWidth, UInt32, uint32_t, 0) \
216     macro(DeviceHeight, deviceHeight, UInt32, uint32_t, 0) \
217     macro(EditableLinkBehavior, editableLinkBehavior, UInt32, uint32_t, WebCore::EditableLinkNeverLive) \
218     macro(InspectorAttachedHeight, inspectorAttachedHeight, UInt32, uint32_t, 300) \
219     macro(InspectorAttachedWidth, inspectorAttachedWidth, UInt32, uint32_t, 750) \
220     macro(InspectorAttachmentSide, inspectorAttachmentSide, UInt32, uint32_t, 0) \
221     macro(StorageBlockingPolicy, storageBlockingPolicy, UInt32, uint32_t, WebCore::SecurityOrigin::BlockThirdPartyStorage) \
222     macro(JavaScriptRuntimeFlags, javaScriptRuntimeFlags, UInt32, uint32_t, 0) \
223     \
224
225 #define FOR_EACH_WEBKIT_DEBUG_BOOL_PREFERENCE(macro) \
226     macro(AcceleratedDrawingEnabled, acceleratedDrawingEnabled, Bool, bool, DEFAULT_ACCELERATED_DRAWING_ENABLED) \
227     macro(CompositingBordersVisible, compositingBordersVisible, Bool, bool, false) \
228     macro(CompositingRepaintCountersVisible, compositingRepaintCountersVisible, Bool, bool, false) \
229     macro(TiledScrollingIndicatorVisible, tiledScrollingIndicatorVisible, Bool, bool, false) \
230     macro(SimpleLineLayoutDebugBordersEnabled, simpleLineLayoutDebugBordersEnabled, Bool, bool, false) \
231     macro(DeveloperExtrasEnabled, developerExtrasEnabled, Bool, bool, false) \
232     macro(LogsPageMessagesToSystemConsoleEnabled, logsPageMessagesToSystemConsoleEnabled, Bool, bool, false) \
233     macro(IgnoreViewportScalingConstraints, ignoreViewportScalingConstraints, Bool, bool, true) \
234     macro(ForceAlwaysUserScalable, forceAlwaysUserScalable, Bool, bool, false) \
235     \
236
237 #define FOR_EACH_WEBKIT_DEBUG_UINT32_PREFERENCE(macro) \
238     macro(VisibleDebugOverlayRegions, visibleDebugOverlayRegions, UInt32, uint32_t, 0)
239
240 #if PLATFORM(COCOA)
241
242 #if PLATFORM(IOS)
243 #define DEFAULT_CURSIVE_FONT_FAMILY "Snell Roundhand"
244 #define DEFAULT_PICTOGRAPH_FONT_FAMILY "AppleColorEmoji"
245 #else
246 #define DEFAULT_CURSIVE_FONT_FAMILY "Apple Chancery"
247 #define DEFAULT_PICTOGRAPH_FONT_FAMILY "Apple Color Emoji"
248 #endif
249
250
251 #define FOR_EACH_WEBKIT_FONT_FAMILY_PREFERENCE(macro) \
252     macro(StandardFontFamily, standardFontFamily, String, String, "Times") \
253     macro(CursiveFontFamily, cursiveFontFamily, String, String, DEFAULT_CURSIVE_FONT_FAMILY) \
254     macro(FantasyFontFamily, fantasyFontFamily, String, String, "Papyrus") \
255     macro(FixedFontFamily, fixedFontFamily, String, String, "Courier") \
256     macro(SansSerifFontFamily, sansSerifFontFamily, String, String, "Helvetica") \
257     macro(SerifFontFamily, serifFontFamily, String, String, "Times") \
258     macro(PictographFontFamily, pictographFontFamily, String, String, "Apple Color Emoji") \
259     \
260
261 #elif PLATFORM(GTK) || PLATFORM(EFL)
262
263 #define FOR_EACH_WEBKIT_FONT_FAMILY_PREFERENCE(macro) \
264     macro(StandardFontFamily, standardFontFamily, String, String, "Times") \
265     macro(CursiveFontFamily, cursiveFontFamily, String, String, "Comic Sans MS") \
266     macro(FantasyFontFamily, fantasyFontFamily, String, String, "Impact") \
267     macro(FixedFontFamily, fixedFontFamily, String, String, "Courier New") \
268     macro(SansSerifFontFamily, sansSerifFontFamily, String, String, "Helvetica") \
269     macro(SerifFontFamily, serifFontFamily, String, String, "Times") \
270     macro(PictographFontFamily, pictographFontFamily, String, String, "Times") \
271     \
272
273 #endif
274
275 #define FOR_EACH_WEBKIT_STRING_PREFERENCE(macro) \
276     FOR_EACH_WEBKIT_FONT_FAMILY_PREFERENCE(macro) \
277     macro(DefaultTextEncodingName, defaultTextEncodingName, String, String, defaultTextEncodingNameForSystemLanguage()) \
278     macro(FTPDirectoryTemplatePath, ftpDirectoryTemplatePath, String, String, "") \
279     \
280
281 #define FOR_EACH_WEBKIT_STRING_PREFERENCE_NOT_IN_WEBCORE(macro) \
282     macro(InspectorWindowFrame, inspectorWindowFrame, String, String, "") \
283     \
284
285 #define FOR_EACH_WEBKIT_DEBUG_PREFERENCE(macro) \
286     FOR_EACH_WEBKIT_DEBUG_BOOL_PREFERENCE(macro) \
287     FOR_EACH_WEBKIT_DEBUG_UINT32_PREFERENCE(macro) \
288     \
289
290 #define FOR_EACH_WEBKIT_PREFERENCE(macro) \
291     FOR_EACH_WEBKIT_BOOL_PREFERENCE(macro) \
292     FOR_EACH_WEBKIT_DOUBLE_PREFERENCE(macro) \
293     FOR_EACH_WEBKIT_UINT32_PREFERENCE(macro) \
294     FOR_EACH_WEBKIT_STRING_PREFERENCE(macro) \
295     FOR_EACH_WEBKIT_STRING_PREFERENCE_NOT_IN_WEBCORE(macro) \
296     \
297
298
299 #endif // WebPreferencesDefinitions_h