2
* Copyright (C) 2010, 2012 Apple Inc. All rights reserved.
4
* Redistribution and use in source and binary forms, with or without
5
* modification, are permitted provided that the following conditions
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.
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.
27
#include "WKPreferences.h"
28
#include "WKPreferencesPrivate.h"
30
#include "WKAPICast.h"
31
#include "WebPreferences.h"
32
#include <WebCore/Settings.h>
33
#include <wtf/PassRefPtr.h>
34
#include <wtf/RefPtr.h>
36
using namespace WebKit;
38
WKTypeID WKPreferencesGetTypeID()
40
return toAPI(WebPreferences::APIType);
43
WKPreferencesRef WKPreferencesCreate()
45
RefPtr<WebPreferences> preferences = WebPreferences::create();
46
return toAPI(preferences.release().leakRef());
49
WKPreferencesRef WKPreferencesCreateWithIdentifier(WKStringRef identifierRef)
51
RefPtr<WebPreferences> preferences = WebPreferences::create(toWTFString(identifierRef));
52
return toAPI(preferences.release().leakRef());
55
WKPreferencesRef WKPreferencesCreateCopy(WKPreferencesRef preferencesRef)
57
RefPtr<WebPreferences> preferences = WebPreferences::create(*toImpl(preferencesRef));
58
return toAPI(preferences.release().leakRef());
61
void WKPreferencesSetJavaScriptEnabled(WKPreferencesRef preferencesRef, bool javaScriptEnabled)
63
toImpl(preferencesRef)->setJavaScriptEnabled(javaScriptEnabled);
66
bool WKPreferencesGetJavaScriptEnabled(WKPreferencesRef preferencesRef)
68
return toImpl(preferencesRef)->javaScriptEnabled();
71
void WKPreferencesSetLoadsImagesAutomatically(WKPreferencesRef preferencesRef, bool loadsImagesAutomatically)
73
toImpl(preferencesRef)->setLoadsImagesAutomatically(loadsImagesAutomatically);
76
bool WKPreferencesGetLoadsImagesAutomatically(WKPreferencesRef preferencesRef)
78
return toImpl(preferencesRef)->loadsImagesAutomatically();
81
void WKPreferencesSetLoadsSiteIconsIgnoringImageLoadingPreference(WKPreferencesRef preferencesRef, bool loadsSiteIconsIgnoringImageLoadingPreference)
83
toImpl(preferencesRef)->setLoadsSiteIconsIgnoringImageLoadingPreference(loadsSiteIconsIgnoringImageLoadingPreference);
86
bool WKPreferencesGetLoadsSiteIconsIgnoringImageLoadingPreference(WKPreferencesRef preferencesRef)
88
return toImpl(preferencesRef)->loadsSiteIconsIgnoringImageLoadingPreference();
91
void WKPreferencesSetOfflineWebApplicationCacheEnabled(WKPreferencesRef preferencesRef, bool offlineWebApplicationCacheEnabled)
93
toImpl(preferencesRef)->setOfflineWebApplicationCacheEnabled(offlineWebApplicationCacheEnabled);
96
bool WKPreferencesGetOfflineWebApplicationCacheEnabled(WKPreferencesRef preferencesRef)
98
return toImpl(preferencesRef)->offlineWebApplicationCacheEnabled();
101
void WKPreferencesSetLocalStorageEnabled(WKPreferencesRef preferencesRef, bool localStorageEnabled)
103
toImpl(preferencesRef)->setLocalStorageEnabled(localStorageEnabled);
106
bool WKPreferencesGetLocalStorageEnabled(WKPreferencesRef preferencesRef)
108
return toImpl(preferencesRef)->localStorageEnabled();
111
void WKPreferencesSetDatabasesEnabled(WKPreferencesRef preferencesRef, bool databasesEnabled)
113
toImpl(preferencesRef)->setDatabasesEnabled(databasesEnabled);
116
bool WKPreferencesGetDatabasesEnabled(WKPreferencesRef preferencesRef)
118
return toImpl(preferencesRef)->databasesEnabled();
121
void WKPreferencesSetXSSAuditorEnabled(WKPreferencesRef preferencesRef, bool xssAuditorEnabled)
123
toImpl(preferencesRef)->setXSSAuditorEnabled(xssAuditorEnabled);
126
bool WKPreferencesGetXSSAuditorEnabled(WKPreferencesRef preferencesRef)
128
return toImpl(preferencesRef)->xssAuditorEnabled();
131
void WKPreferencesSetFrameFlatteningEnabled(WKPreferencesRef preferencesRef, bool frameFlatteningEnabled)
133
toImpl(preferencesRef)->setFrameFlatteningEnabled(frameFlatteningEnabled);
136
bool WKPreferencesGetFrameFlatteningEnabled(WKPreferencesRef preferencesRef)
138
return toImpl(preferencesRef)->frameFlatteningEnabled();
141
void WKPreferencesSetPluginsEnabled(WKPreferencesRef preferencesRef, bool pluginsEnabled)
143
toImpl(preferencesRef)->setPluginsEnabled(pluginsEnabled);
146
bool WKPreferencesGetPluginsEnabled(WKPreferencesRef preferencesRef)
148
return toImpl(preferencesRef)->pluginsEnabled();
151
void WKPreferencesSetJavaEnabled(WKPreferencesRef preferencesRef, bool javaEnabled)
153
toImpl(preferencesRef)->setJavaEnabled(javaEnabled);
156
bool WKPreferencesGetJavaEnabled(WKPreferencesRef preferencesRef)
158
return toImpl(preferencesRef)->javaEnabled();
161
void WKPreferencesSetJavaEnabledForLocalFiles(WKPreferencesRef preferencesRef, bool javaEnabledForLocalFiles)
163
toImpl(preferencesRef)->setJavaEnabledForLocalFiles(javaEnabledForLocalFiles);
166
bool WKPreferencesGetJavaEnabledForLocalFiles(WKPreferencesRef preferencesRef)
168
return toImpl(preferencesRef)->javaEnabledForLocalFiles();
171
void WKPreferencesSetJavaScriptCanOpenWindowsAutomatically(WKPreferencesRef preferencesRef, bool javaScriptCanOpenWindowsAutomatically)
173
toImpl(preferencesRef)->setJavaScriptCanOpenWindowsAutomatically(javaScriptCanOpenWindowsAutomatically);
176
bool WKPreferencesGetJavaScriptCanOpenWindowsAutomatically(WKPreferencesRef preferencesRef)
178
return toImpl(preferencesRef)->javaScriptCanOpenWindowsAutomatically();
181
void WKPreferencesSetHyperlinkAuditingEnabled(WKPreferencesRef preferencesRef, bool hyperlinkAuditingEnabled)
183
toImpl(preferencesRef)->setHyperlinkAuditingEnabled(hyperlinkAuditingEnabled);
186
bool WKPreferencesGetHyperlinkAuditingEnabled(WKPreferencesRef preferencesRef)
188
return toImpl(preferencesRef)->hyperlinkAuditingEnabled();
191
void WKPreferencesSetStandardFontFamily(WKPreferencesRef preferencesRef, WKStringRef family)
193
toImpl(preferencesRef)->setStandardFontFamily(toWTFString(family));
196
WKStringRef WKPreferencesCopyStandardFontFamily(WKPreferencesRef preferencesRef)
198
return toCopiedAPI(toImpl(preferencesRef)->standardFontFamily());
201
void WKPreferencesSetFixedFontFamily(WKPreferencesRef preferencesRef, WKStringRef family)
203
toImpl(preferencesRef)->setFixedFontFamily(toWTFString(family));
206
WKStringRef WKPreferencesCopyFixedFontFamily(WKPreferencesRef preferencesRef)
208
return toCopiedAPI(toImpl(preferencesRef)->fixedFontFamily());
211
void WKPreferencesSetSerifFontFamily(WKPreferencesRef preferencesRef, WKStringRef family)
213
toImpl(preferencesRef)->setSerifFontFamily(toWTFString(family));
216
WKStringRef WKPreferencesCopySerifFontFamily(WKPreferencesRef preferencesRef)
218
return toCopiedAPI(toImpl(preferencesRef)->serifFontFamily());
221
void WKPreferencesSetSansSerifFontFamily(WKPreferencesRef preferencesRef, WKStringRef family)
223
toImpl(preferencesRef)->setSansSerifFontFamily(toWTFString(family));
226
WKStringRef WKPreferencesCopySansSerifFontFamily(WKPreferencesRef preferencesRef)
228
return toCopiedAPI(toImpl(preferencesRef)->sansSerifFontFamily());
231
void WKPreferencesSetCursiveFontFamily(WKPreferencesRef preferencesRef, WKStringRef family)
233
toImpl(preferencesRef)->setCursiveFontFamily(toWTFString(family));
236
WKStringRef WKPreferencesCopyCursiveFontFamily(WKPreferencesRef preferencesRef)
238
return toCopiedAPI(toImpl(preferencesRef)->cursiveFontFamily());
241
void WKPreferencesSetFantasyFontFamily(WKPreferencesRef preferencesRef, WKStringRef family)
243
toImpl(preferencesRef)->setFantasyFontFamily(toWTFString(family));
246
WKStringRef WKPreferencesCopyFantasyFontFamily(WKPreferencesRef preferencesRef)
248
return toCopiedAPI(toImpl(preferencesRef)->fantasyFontFamily());
251
void WKPreferencesSetPictographFontFamily(WKPreferencesRef preferencesRef, WKStringRef family)
253
toImpl(preferencesRef)->setPictographFontFamily(toWTFString(family));
256
WKStringRef WKPreferencesCopyPictographFontFamily(WKPreferencesRef preferencesRef)
258
return toCopiedAPI(toImpl(preferencesRef)->pictographFontFamily());
261
void WKPreferencesSetDefaultFontSize(WKPreferencesRef preferencesRef, uint32_t size)
263
toImpl(preferencesRef)->setDefaultFontSize(size);
266
uint32_t WKPreferencesGetDefaultFontSize(WKPreferencesRef preferencesRef)
268
return toImpl(preferencesRef)->defaultFontSize();
271
void WKPreferencesSetDefaultFixedFontSize(WKPreferencesRef preferencesRef, uint32_t size)
273
toImpl(preferencesRef)->setDefaultFixedFontSize(size);
276
uint32_t WKPreferencesGetDefaultFixedFontSize(WKPreferencesRef preferencesRef)
278
return toImpl(preferencesRef)->defaultFixedFontSize();
281
void WKPreferencesSetMinimumFontSize(WKPreferencesRef preferencesRef, uint32_t size)
283
toImpl(preferencesRef)->setMinimumFontSize(size);
286
uint32_t WKPreferencesGetMinimumFontSize(WKPreferencesRef preferencesRef)
288
return toImpl(preferencesRef)->minimumFontSize();
291
void WKPreferencesSetScreenFontSubstitutionEnabled(WKPreferencesRef preferencesRef, bool enabled)
293
toImpl(preferencesRef)->setScreenFontSubstitutionEnabled(enabled);
296
bool WKPreferencesGetScreenFontSubstitutionEnabled(WKPreferencesRef preferencesRef)
298
return toImpl(preferencesRef)->screenFontSubstitutionEnabled();
301
void WKPreferencesSetCookieEnabled(WKPreferencesRef preferencesRef, bool enabled)
303
toImpl(preferencesRef)->setCookieEnabled(enabled);
306
bool WKPreferencesGetCookieEnabled(WKPreferencesRef preferencesRef)
308
return toImpl(preferencesRef)->cookieEnabled();
311
void WKPreferencesSetEditableLinkBehavior(WKPreferencesRef preferencesRef, WKEditableLinkBehavior wkBehavior)
313
toImpl(preferencesRef)->setEditableLinkBehavior(toEditableLinkBehavior(wkBehavior));
316
WKEditableLinkBehavior WKPreferencesGetEditableLinkBehavior(WKPreferencesRef preferencesRef)
318
return toAPI(static_cast<WebCore::EditableLinkBehavior>(toImpl(preferencesRef)->editableLinkBehavior()));
321
void WKPreferencesSetDefaultTextEncodingName(WKPreferencesRef preferencesRef, WKStringRef name)
323
toImpl(preferencesRef)->setDefaultTextEncodingName(toWTFString(name));
326
WKStringRef WKPreferencesCopyDefaultTextEncodingName(WKPreferencesRef preferencesRef)
328
return toCopiedAPI(toImpl(preferencesRef)->defaultTextEncodingName());
331
void WKPreferencesSetPrivateBrowsingEnabled(WKPreferencesRef preferencesRef, bool enabled)
333
toImpl(preferencesRef)->setPrivateBrowsingEnabled(enabled);
336
bool WKPreferencesGetPrivateBrowsingEnabled(WKPreferencesRef preferencesRef)
338
return toImpl(preferencesRef)->privateBrowsingEnabled();
341
void WKPreferencesSetDeveloperExtrasEnabled(WKPreferencesRef preferencesRef, bool enabled)
343
toImpl(preferencesRef)->setDeveloperExtrasEnabled(enabled);
346
bool WKPreferencesGetDeveloperExtrasEnabled(WKPreferencesRef preferencesRef)
348
return toImpl(preferencesRef)->developerExtrasEnabled();
351
void WKPreferencesSetJavaScriptExperimentsEnabled(WKPreferencesRef preferencesRef, bool enabled)
353
toImpl(preferencesRef)->setJavaScriptExperimentsEnabled(enabled);
356
bool WKPreferencesGetJavaScriptExperimentsEnabled(WKPreferencesRef preferencesRef)
358
return toImpl(preferencesRef)->javaScriptExperimentsEnabled();
361
void WKPreferencesSetTextAreasAreResizable(WKPreferencesRef preferencesRef, bool resizable)
363
toImpl(preferencesRef)->setTextAreasAreResizable(resizable);
366
bool WKPreferencesGetTextAreasAreResizable(WKPreferencesRef preferencesRef)
368
return toImpl(preferencesRef)->textAreasAreResizable();
371
void WKPreferencesSetFontSmoothingLevel(WKPreferencesRef preferencesRef, WKFontSmoothingLevel wkLevel)
373
toImpl(preferencesRef)->setFontSmoothingLevel(toFontSmoothingLevel(wkLevel));
376
WKFontSmoothingLevel WKPreferencesGetFontSmoothingLevel(WKPreferencesRef preferencesRef)
378
return toAPI(static_cast<FontSmoothingLevel>(toImpl(preferencesRef)->fontSmoothingLevel()));
381
void WKPreferencesSetAcceleratedDrawingEnabled(WKPreferencesRef preferencesRef, bool flag)
383
toImpl(preferencesRef)->setAcceleratedDrawingEnabled(flag);
386
bool WKPreferencesGetAcceleratedDrawingEnabled(WKPreferencesRef preferencesRef)
388
return toImpl(preferencesRef)->acceleratedDrawingEnabled();
391
void WKPreferencesSetCanvasUsesAcceleratedDrawing(WKPreferencesRef preferencesRef, bool flag)
393
toImpl(preferencesRef)->setCanvasUsesAcceleratedDrawing(flag);
396
bool WKPreferencesGetCanvasUsesAcceleratedDrawing(WKPreferencesRef preferencesRef)
398
return toImpl(preferencesRef)->canvasUsesAcceleratedDrawing();
401
void WKPreferencesSetAcceleratedCompositingEnabled(WKPreferencesRef preferencesRef, bool flag)
403
toImpl(preferencesRef)->setAcceleratedCompositingEnabled(flag);
406
bool WKPreferencesGetAcceleratedCompositingEnabled(WKPreferencesRef preferencesRef)
408
return toImpl(preferencesRef)->acceleratedCompositingEnabled();
411
void WKPreferencesSetCompositingBordersVisible(WKPreferencesRef preferencesRef, bool flag)
413
toImpl(preferencesRef)->setCompositingBordersVisible(flag);
416
bool WKPreferencesGetCompositingBordersVisible(WKPreferencesRef preferencesRef)
418
return toImpl(preferencesRef)->compositingBordersVisible();
421
void WKPreferencesSetCompositingRepaintCountersVisible(WKPreferencesRef preferencesRef, bool flag)
423
toImpl(preferencesRef)->setCompositingRepaintCountersVisible(flag);
426
bool WKPreferencesGetCompositingRepaintCountersVisible(WKPreferencesRef preferencesRef)
428
return toImpl(preferencesRef)->compositingRepaintCountersVisible();
431
void WKPreferencesSetCSSCustomFilterEnabled(WKPreferencesRef preferencesRef, bool flag)
433
toImpl(preferencesRef)->setCSSCustomFilterEnabled(flag);
436
bool WKPreferencesGetCSSCustomFilterEnabled(WKPreferencesRef preferencesRef)
438
return toImpl(preferencesRef)->cssCustomFilterEnabled();
441
void WKPreferencesSetWebGLEnabled(WKPreferencesRef preferencesRef, bool flag)
443
toImpl(preferencesRef)->setWebGLEnabled(flag);
446
bool WKPreferencesGetWebGLEnabled(WKPreferencesRef preferencesRef)
448
return toImpl(preferencesRef)->webGLEnabled();
451
void WKPreferencesSetAccelerated2DCanvasEnabled(WKPreferencesRef preferencesRef, bool flag)
453
toImpl(preferencesRef)->setAccelerated2dCanvasEnabled(flag);
456
bool WKPreferencesGetAccelerated2DCanvasEnabled(WKPreferencesRef preferencesRef)
458
return toImpl(preferencesRef)->accelerated2dCanvasEnabled();
461
void WKPreferencesSetCSSRegionsEnabled(WKPreferencesRef preferencesRef, bool flag)
463
toImpl(preferencesRef)->setCSSRegionsEnabled(flag);
466
bool WKPreferencesGetCSSRegionsEnabled(WKPreferencesRef preferencesRef)
468
return toImpl(preferencesRef)->cssRegionsEnabled();
471
void WKPreferencesSetCSSGridLayoutEnabled(WKPreferencesRef preferencesRef, bool flag)
473
toImpl(preferencesRef)->setCSSGridLayoutEnabled(flag);
476
bool WKPreferencesGetCSSGridLayoutEnabled(WKPreferencesRef preferencesRef)
478
return toImpl(preferencesRef)->cssGridLayoutEnabled();
481
void WKPreferencesSetRegionBasedColumnsEnabled(WKPreferencesRef preferencesRef, bool flag)
483
toImpl(preferencesRef)->setRegionBasedColumnsEnabled(flag);
486
bool WKPreferencesGetRegionBasedColumnsEnabled(WKPreferencesRef preferencesRef)
488
return toImpl(preferencesRef)->regionBasedColumnsEnabled();
491
void WKPreferencesSetNeedsSiteSpecificQuirks(WKPreferencesRef preferencesRef, bool flag)
493
toImpl(preferencesRef)->setNeedsSiteSpecificQuirks(flag);
496
bool WKPreferencesGetNeedsSiteSpecificQuirks(WKPreferencesRef preferencesRef)
498
return toImpl(preferencesRef)->needsSiteSpecificQuirks();
501
void WKPreferencesSetForceFTPDirectoryListings(WKPreferencesRef preferencesRef, bool flag)
503
toImpl(preferencesRef)->setForceFTPDirectoryListings(flag);
506
bool WKPreferencesGetForceFTPDirectoryListings(WKPreferencesRef preferencesRef)
508
return toImpl(preferencesRef)->forceFTPDirectoryListings();
511
void WKPreferencesSetFTPDirectoryTemplatePath(WKPreferencesRef preferencesRef, WKStringRef pathRef)
513
toImpl(preferencesRef)->setFTPDirectoryTemplatePath(toWTFString(pathRef));
516
WKStringRef WKPreferencesCopyFTPDirectoryTemplatePath(WKPreferencesRef preferencesRef)
518
return toCopiedAPI(toImpl(preferencesRef)->ftpDirectoryTemplatePath());
521
void WKPreferencesSetTabsToLinks(WKPreferencesRef preferencesRef, bool tabsToLinks)
523
toImpl(preferencesRef)->setTabsToLinks(tabsToLinks);
526
bool WKPreferencesGetTabsToLinks(WKPreferencesRef preferencesRef)
528
return toImpl(preferencesRef)->tabsToLinks();
531
void WKPreferencesSetDNSPrefetchingEnabled(WKPreferencesRef preferencesRef, bool enabled)
533
toImpl(preferencesRef)->setDNSPrefetchingEnabled(enabled);
536
bool WKPreferencesGetDNSPrefetchingEnabled(WKPreferencesRef preferencesRef)
538
return toImpl(preferencesRef)->dnsPrefetchingEnabled();
541
void WKPreferencesSetAuthorAndUserStylesEnabled(WKPreferencesRef preferencesRef, bool enabled)
543
toImpl(preferencesRef)->setAuthorAndUserStylesEnabled(enabled);
546
bool WKPreferencesGetAuthorAndUserStylesEnabled(WKPreferencesRef preferencesRef)
548
return toImpl(preferencesRef)->authorAndUserStylesEnabled();
551
void WKPreferencesSetShouldPrintBackgrounds(WKPreferencesRef preferencesRef, bool flag)
553
toImpl(preferencesRef)->setShouldPrintBackgrounds(flag);
556
bool WKPreferencesGetShouldPrintBackgrounds(WKPreferencesRef preferencesRef)
558
return toImpl(preferencesRef)->shouldPrintBackgrounds();
561
void WKPreferencesSetWebArchiveDebugModeEnabled(WKPreferencesRef preferencesRef, bool enabled)
563
toImpl(preferencesRef)->setWebArchiveDebugModeEnabled(enabled);
566
bool WKPreferencesGetWebArchiveDebugModeEnabled(WKPreferencesRef preferencesRef)
568
return toImpl(preferencesRef)->webArchiveDebugModeEnabled();
571
void WKPreferencesSetLocalFileContentSniffingEnabled(WKPreferencesRef preferencesRef, bool enabled)
573
toImpl(preferencesRef)->setLocalFileContentSniffingEnabled(enabled);
576
bool WKPreferencesGetLocalFileContentSniffingEnabled(WKPreferencesRef preferencesRef)
578
return toImpl(preferencesRef)->localFileContentSniffingEnabled();
581
void WKPreferencesSetPageCacheEnabled(WKPreferencesRef preferencesRef, bool enabled)
583
toImpl(preferencesRef)->setUsesPageCache(enabled);
586
bool WKPreferencesGetPageCacheEnabled(WKPreferencesRef preferencesRef)
588
return toImpl(preferencesRef)->usesPageCache();
591
void WKPreferencesSetPageCacheSupportsPlugins(WKPreferencesRef preferencesRef, bool pageCacheSupportsPlugins)
593
toImpl(preferencesRef)->setPageCacheSupportsPlugins(pageCacheSupportsPlugins);
596
bool WKPreferencesGetPageCacheSupportsPlugins(WKPreferencesRef preferencesRef)
598
return toImpl(preferencesRef)->pageCacheSupportsPlugins();
601
void WKPreferencesSetPaginateDuringLayoutEnabled(WKPreferencesRef preferencesRef, bool enabled)
603
toImpl(preferencesRef)->setPaginateDuringLayoutEnabled(enabled);
606
bool WKPreferencesGetPaginateDuringLayoutEnabled(WKPreferencesRef preferencesRef)
608
return toImpl(preferencesRef)->paginateDuringLayoutEnabled();
611
void WKPreferencesSetDOMPasteAllowed(WKPreferencesRef preferencesRef, bool enabled)
613
toImpl(preferencesRef)->setDOMPasteAllowed(enabled);
616
bool WKPreferencesGetDOMPasteAllowed(WKPreferencesRef preferencesRef)
618
return toImpl(preferencesRef)->domPasteAllowed();
621
void WKPreferencesSetJavaScriptCanAccessClipboard(WKPreferencesRef preferencesRef, bool enabled)
623
toImpl(preferencesRef)->setJavaScriptCanAccessClipboard(enabled);
626
bool WKPreferencesGetJavaScriptCanAccessClipboard(WKPreferencesRef preferencesRef)
628
return toImpl(preferencesRef)->javaScriptCanAccessClipboard();
631
void WKPreferencesSetFullScreenEnabled(WKPreferencesRef preferencesRef, bool enabled)
633
toImpl(preferencesRef)->setFullScreenEnabled(enabled);
636
bool WKPreferencesGetFullScreenEnabled(WKPreferencesRef preferencesRef)
638
return toImpl(preferencesRef)->fullScreenEnabled();
641
void WKPreferencesSetAVFoundationEnabled(WKPreferencesRef preferencesRef, bool enabled)
643
toImpl(preferencesRef)->setAVFoundationEnabled(enabled);
646
bool WKPreferencesGetAVFoundationEnabled(WKPreferencesRef preferencesRef)
648
return toImpl(preferencesRef)->isAVFoundationEnabled();
651
void WKPreferencesSetWebSecurityEnabled(WKPreferencesRef preferencesRef, bool enabled)
653
toImpl(preferencesRef)->setWebSecurityEnabled(enabled);
656
bool WKPreferencesGetWebSecurityEnabled(WKPreferencesRef preferencesRef)
658
return toImpl(preferencesRef)->webSecurityEnabled();
661
void WKPreferencesSetUniversalAccessFromFileURLsAllowed(WKPreferencesRef preferencesRef, bool allowed)
663
toImpl(preferencesRef)->setAllowUniversalAccessFromFileURLs(allowed);
666
bool WKPreferencesGetUniversalAccessFromFileURLsAllowed(WKPreferencesRef preferencesRef)
668
return toImpl(preferencesRef)->allowUniversalAccessFromFileURLs();
671
void WKPreferencesSetFileAccessFromFileURLsAllowed(WKPreferencesRef preferencesRef, bool allowed)
673
toImpl(preferencesRef)->setAllowFileAccessFromFileURLs(allowed);
676
bool WKPreferencesGetFileAccessFromFileURLsAllowed(WKPreferencesRef preferencesRef)
678
return toImpl(preferencesRef)->allowFileAccessFromFileURLs();
681
void WKPreferencesSetHixie76WebSocketProtocolEnabled(WKPreferencesRef, bool /*enabled*/)
685
bool WKPreferencesGetHixie76WebSocketProtocolEnabled(WKPreferencesRef)
690
void WKPreferencesSetMediaPlaybackRequiresUserGesture(WKPreferencesRef preferencesRef, bool flag)
692
toImpl(preferencesRef)->setMediaPlaybackRequiresUserGesture(flag);
695
bool WKPreferencesGetMediaPlaybackRequiresUserGesture(WKPreferencesRef preferencesRef)
697
return toImpl(preferencesRef)->mediaPlaybackRequiresUserGesture();
700
void WKPreferencesSetMediaPlaybackAllowsInline(WKPreferencesRef preferencesRef, bool flag)
702
toImpl(preferencesRef)->setMediaPlaybackAllowsInline(flag);
705
bool WKPreferencesGetMediaPlaybackAllowsInline(WKPreferencesRef preferencesRef)
707
return toImpl(preferencesRef)->mediaPlaybackAllowsInline();
710
void WKPreferencesSetShowsToolTipOverTruncatedText(WKPreferencesRef preferencesRef, bool flag)
712
toImpl(preferencesRef)->setShowsToolTipOverTruncatedText(flag);
715
bool WKPreferencesGetShowsToolTipOverTruncatedText(WKPreferencesRef preferencesRef)
717
return toImpl(preferencesRef)->showsToolTipOverTruncatedText();
720
void WKPreferencesSetMockScrollbarsEnabled(WKPreferencesRef preferencesRef, bool flag)
722
toImpl(preferencesRef)->setMockScrollbarsEnabled(flag);
725
bool WKPreferencesGetMockScrollbarsEnabled(WKPreferencesRef preferencesRef)
727
return toImpl(preferencesRef)->mockScrollbarsEnabled();
730
void WKPreferencesSetWebAudioEnabled(WKPreferencesRef preferencesRef, bool enabled)
732
toImpl(preferencesRef)->setWebAudioEnabled(enabled);
735
bool WKPreferencesGetWebAudioEnabled(WKPreferencesRef preferencesRef)
737
return toImpl(preferencesRef)->webAudioEnabled();
740
void WKPreferencesSetApplicationChromeModeEnabled(WKPreferencesRef preferencesRef, bool enabled)
742
toImpl(preferencesRef)->setApplicationChromeModeEnabled(enabled);
745
bool WKPreferencesGetApplicationChromeModeEnabled(WKPreferencesRef preferencesRef)
747
return toImpl(preferencesRef)->applicationChromeMode();
750
void WKPreferencesSetInspectorUsesWebKitUserInterface(WKPreferencesRef preferencesRef, bool enabled)
752
toImpl(preferencesRef)->setInspectorUsesWebKitUserInterface(enabled);
755
bool WKPreferencesGetInspectorUsesWebKitUserInterface(WKPreferencesRef preferencesRef)
757
return toImpl(preferencesRef)->inspectorUsesWebKitUserInterface();
760
void WKPreferencesSetSuppressesIncrementalRendering(WKPreferencesRef preferencesRef, bool enabled)
762
toImpl(preferencesRef)->setSuppressesIncrementalRendering(enabled);
765
bool WKPreferencesGetSuppressesIncrementalRendering(WKPreferencesRef preferencesRef)
767
return toImpl(preferencesRef)->suppressesIncrementalRendering();
770
void WKPreferencesSetBackspaceKeyNavigationEnabled(WKPreferencesRef preferencesRef, bool enabled)
772
toImpl(preferencesRef)->setBackspaceKeyNavigationEnabled(enabled);
775
bool WKPreferencesGetBackspaceKeyNavigationEnabled(WKPreferencesRef preferencesRef)
777
return toImpl(preferencesRef)->backspaceKeyNavigationEnabled();
780
void WKPreferencesSetCaretBrowsingEnabled(WKPreferencesRef preferencesRef, bool enabled)
782
toImpl(preferencesRef)->setCaretBrowsingEnabled(enabled);
785
bool WKPreferencesGetCaretBrowsingEnabled(WKPreferencesRef preferencesRef)
787
return toImpl(preferencesRef)->caretBrowsingEnabled();
790
void WKPreferencesSetShouldDisplaySubtitles(WKPreferencesRef preferencesRef, bool enabled)
792
toImpl(preferencesRef)->setShouldDisplaySubtitles(enabled);
795
bool WKPreferencesGetShouldDisplaySubtitles(WKPreferencesRef preferencesRef)
797
return toImpl(preferencesRef)->shouldDisplaySubtitles();
800
void WKPreferencesSetShouldDisplayCaptions(WKPreferencesRef preferencesRef, bool enabled)
802
toImpl(preferencesRef)->setShouldDisplayCaptions(enabled);
805
bool WKPreferencesGetShouldDisplayCaptions(WKPreferencesRef preferencesRef)
807
return toImpl(preferencesRef)->shouldDisplayCaptions();
810
void WKPreferencesSetShouldDisplayTextDescriptions(WKPreferencesRef preferencesRef, bool enabled)
812
toImpl(preferencesRef)->setShouldDisplayTextDescriptions(enabled);
815
bool WKPreferencesGetShouldDisplayTextDescriptions(WKPreferencesRef preferencesRef)
817
return toImpl(preferencesRef)->shouldDisplayTextDescriptions();
820
void WKPreferencesSetNotificationsEnabled(WKPreferencesRef preferencesRef, bool enabled)
822
toImpl(preferencesRef)->setNotificationsEnabled(enabled);
825
bool WKPreferencesGetNotificationsEnabled(WKPreferencesRef preferencesRef)
827
return toImpl(preferencesRef)->notificationsEnabled();
830
void WKPreferencesSetShouldRespectImageOrientation(WKPreferencesRef preferencesRef, bool enabled)
832
toImpl(preferencesRef)->setShouldRespectImageOrientation(enabled);
835
bool WKPreferencesGetShouldRespectImageOrientation(WKPreferencesRef preferencesRef)
837
return toImpl(preferencesRef)->shouldRespectImageOrientation();
840
void WKPreferencesSetRequestAnimationFrameEnabled(WKPreferencesRef preferencesRef, bool flag)
842
toImpl(preferencesRef)->setRequestAnimationFrameEnabled(flag);
845
bool WKPreferencesGetRequestAnimationFrameEnabled(WKPreferencesRef preferencesRef)
847
return toImpl(preferencesRef)->requestAnimationFrameEnabled();
850
void WKPreferencesSetStorageBlockingPolicy(WKPreferencesRef preferencesRef, WKStorageBlockingPolicy policy)
852
toImpl(preferencesRef)->setStorageBlockingPolicy(toStorageBlockingPolicy(policy));
855
WKStorageBlockingPolicy WKPreferencesGetStorageBlockingPolicy(WKPreferencesRef preferencesRef)
857
return toAPI(static_cast<WebCore::SecurityOrigin::StorageBlockingPolicy>(toImpl(preferencesRef)->storageBlockingPolicy()));
860
void WKPreferencesResetTestRunnerOverrides(WKPreferencesRef preferencesRef)
862
// Currently we reset the overrides on the web process when preferencesDidChange() is called. Since WTR preferences
863
// are usually always the same (in the UI process), they are not sent to web process, not triggering the reset.
864
toImpl(preferencesRef)->forceUpdate();
867
void WKPreferencesSetDiagnosticLoggingEnabled(WKPreferencesRef preferencesRef, bool enabled)
869
toImpl(preferencesRef)->setDiagnosticLoggingEnabled(enabled);
872
bool WKPreferencesGetDiagnosticLoggingEnabled(WKPreferencesRef preferencesRef)
874
return toImpl(preferencesRef)->diagnosticLoggingEnabled();
877
void WKPreferencesSetAsynchronousPluginInitializationEnabled(WKPreferencesRef preferencesRef, bool enabled)
879
toImpl(preferencesRef)->setAsynchronousPluginInitializationEnabled(enabled);
882
bool WKPreferencesGetAsynchronousPluginInitializationEnabled(WKPreferencesRef preferencesRef)
884
return toImpl(preferencesRef)->asynchronousPluginInitializationEnabled();
887
void WKPreferencesSetAsynchronousPluginInitializationEnabledForAllPlugins(WKPreferencesRef preferencesRef, bool enabled)
889
toImpl(preferencesRef)->setAsynchronousPluginInitializationEnabledForAllPlugins(enabled);
892
bool WKPreferencesGetAsynchronousPluginInitializationEnabledForAllPlugins(WKPreferencesRef preferencesRef)
894
return toImpl(preferencesRef)->asynchronousPluginInitializationEnabledForAllPlugins();
897
void WKPreferencesSetArtificialPluginInitializationDelayEnabled(WKPreferencesRef preferencesRef, bool enabled)
899
toImpl(preferencesRef)->setArtificialPluginInitializationDelayEnabled(enabled);
902
bool WKPreferencesGetArtificialPluginInitializationDelayEnabled(WKPreferencesRef preferencesRef)
904
return toImpl(preferencesRef)->artificialPluginInitializationDelayEnabled();
907
void WKPreferencesSetTabToLinksEnabled(WKPreferencesRef preferencesRef, bool enabled)
909
toImpl(preferencesRef)->setTabToLinksEnabled(enabled);
912
bool WKPreferencesGetTabToLinksEnabled(WKPreferencesRef preferencesRef)
914
return toImpl(preferencesRef)->tabToLinksEnabled();
917
void WKPreferencesSetInteractiveFormValidationEnabled(WKPreferencesRef preferencesRef, bool enabled)
919
toImpl(preferencesRef)->setInteractiveFormValidationEnabled(enabled);
922
bool WKPreferencesGetInteractiveFormValidationEnabled(WKPreferencesRef preferencesRef)
924
return toImpl(preferencesRef)->interactiveFormValidationEnabled();
927
void WKPreferencesSetScrollingPerformanceLoggingEnabled(WKPreferencesRef preferencesRef, bool enabled)
929
toImpl(preferencesRef)->setScrollingPerformanceLoggingEnabled(enabled);
932
bool WKPreferencesGetScrollingPerformanceLoggingEnabled(WKPreferencesRef preferencesRef)
934
return toImpl(preferencesRef)->scrollingPerformanceLoggingEnabled();
937
void WKPreferencesSetPlugInSnapshottingEnabled(WKPreferencesRef preferencesRef, bool enabled)
939
toImpl(preferencesRef)->setPlugInSnapshottingEnabled(enabled);
942
bool WKPreferencesGetPlugInSnapshottingEnabled(WKPreferencesRef preferencesRef)
944
return toImpl(preferencesRef)->plugInSnapshottingEnabled();
947
void WKPreferencesSetPDFPluginEnabled(WKPreferencesRef preferencesRef, bool enabled)
949
toImpl(preferencesRef)->setPDFPluginEnabled(enabled);
952
bool WKPreferencesGetPDFPluginEnabled(WKPreferencesRef preferencesRef)
954
return toImpl(preferencesRef)->pdfPluginEnabled();
957
void WKPreferencesSetEncodingDetectorEnabled(WKPreferencesRef preferencesRef, bool enabled)
959
toImpl(preferencesRef)->setUsesEncodingDetector(enabled);
962
bool WKPreferencesGetEncodingDetectorEnabled(WKPreferencesRef preferencesRef)
964
return toImpl(preferencesRef)->usesEncodingDetector();
967
void WKPreferencesSetTextAutosizingEnabled(WKPreferencesRef preferencesRef, bool textAutosizingEnabled)
969
toImpl(preferencesRef)->setTextAutosizingEnabled(textAutosizingEnabled);
972
bool WKPreferencesGetTextAutosizingEnabled(WKPreferencesRef preferencesRef)
974
return toImpl(preferencesRef)->textAutosizingEnabled();