Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / web / WebRuntimeFeatures.cpp
1 /*
2  * Copyright (C) 2013 Google 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 are
6  * met:
7  *
8  *     * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *     * Redistributions in binary form must reproduce the above
11  * copyright notice, this list of conditions and the following disclaimer
12  * in the documentation and/or other materials provided with the
13  * distribution.
14  *     * Neither the name of Google Inc. nor the names of its
15  * contributors may be used to endorse or promote products derived from
16  * this software without specific prior written permission.
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */
30
31 #include "config.h"
32 #include "public/web/WebRuntimeFeatures.h"
33
34 #include "platform/RuntimeEnabledFeatures.h"
35 #include "web/WebMediaPlayerClientImpl.h"
36
37 namespace blink {
38
39 void WebRuntimeFeatures::enableExperimentalFeatures(bool enable)
40 {
41     RuntimeEnabledFeatures::setExperimentalFeaturesEnabled(enable);
42 }
43
44 void WebRuntimeFeatures::enableBleedingEdgeFastPaths(bool enable)
45 {
46     ASSERT(enable);
47     RuntimeEnabledFeatures::setBleedingEdgeFastPathsEnabled(enable);
48     RuntimeEnabledFeatures::setSubpixelFontScalingEnabled(enable || RuntimeEnabledFeatures::subpixelFontScalingEnabled());
49     RuntimeEnabledFeatures::setWebAnimationsAPIEnabled(enable);
50 }
51
52 void WebRuntimeFeatures::enableBlinkScheduler(bool enable)
53 {
54     RuntimeEnabledFeatures::setBlinkSchedulerEnabled(enable);
55 }
56
57 void WebRuntimeFeatures::enableTestOnlyFeatures(bool enable)
58 {
59     RuntimeEnabledFeatures::setTestFeaturesEnabled(enable);
60 }
61
62 void WebRuntimeFeatures::enableApplicationCache(bool enable)
63 {
64     RuntimeEnabledFeatures::setApplicationCacheEnabled(enable);
65 }
66
67 void WebRuntimeFeatures::enableCompositedSelectionUpdate(bool enable)
68 {
69     RuntimeEnabledFeatures::setCompositedSelectionUpdateEnabled(enable);
70 }
71
72 bool WebRuntimeFeatures::isCompositedSelectionUpdateEnabled()
73 {
74     return RuntimeEnabledFeatures::compositedSelectionUpdateEnabled();
75 }
76
77 void WebRuntimeFeatures::enableDatabase(bool enable)
78 {
79     RuntimeEnabledFeatures::setDatabaseEnabled(enable);
80 }
81
82 void WebRuntimeFeatures::enableDecodeToYUV(bool enable)
83 {
84     RuntimeEnabledFeatures::setDecodeToYUVEnabled(enable);
85 }
86
87 void WebRuntimeFeatures::forceDisplayList2dCanvas(bool enable)
88 {
89     RuntimeEnabledFeatures::setForceDisplayList2dCanvasEnabled(enable);
90 }
91
92 void WebRuntimeFeatures::enableDisplayList2dCanvas(bool enable)
93 {
94     RuntimeEnabledFeatures::setDisplayList2dCanvasEnabled(enable);
95 }
96
97 void WebRuntimeFeatures::enableEncryptedMedia(bool enable)
98 {
99     RuntimeEnabledFeatures::setEncryptedMediaEnabled(enable);
100 }
101
102 bool WebRuntimeFeatures::isEncryptedMediaEnabled()
103 {
104     return RuntimeEnabledFeatures::encryptedMediaEnabled();
105 }
106
107 void WebRuntimeFeatures::enablePrefixedEncryptedMedia(bool enable)
108 {
109     RuntimeEnabledFeatures::setPrefixedEncryptedMediaEnabled(enable);
110 }
111
112 bool WebRuntimeFeatures::isPrefixedEncryptedMediaEnabled()
113 {
114     return RuntimeEnabledFeatures::prefixedEncryptedMediaEnabled();
115 }
116
117 void WebRuntimeFeatures::enableExperimentalCanvasFeatures(bool enable)
118 {
119     RuntimeEnabledFeatures::setExperimentalCanvasFeaturesEnabled(enable);
120 }
121
122 void WebRuntimeFeatures::enableFastMobileScrolling(bool enable)
123 {
124     RuntimeEnabledFeatures::setFastMobileScrollingEnabled(enable);
125 }
126
127 void WebRuntimeFeatures::enableFileSystem(bool enable)
128 {
129     RuntimeEnabledFeatures::setFileSystemEnabled(enable);
130 }
131
132 void WebRuntimeFeatures::enableImageColorProfiles(bool enable)
133 {
134     RuntimeEnabledFeatures::setImageColorProfilesEnabled(enable);
135 }
136
137 void WebRuntimeFeatures::enableLocalStorage(bool enable)
138 {
139     RuntimeEnabledFeatures::setLocalStorageEnabled(enable);
140 }
141
142 void WebRuntimeFeatures::enableMediaPlayer(bool enable)
143 {
144     RuntimeEnabledFeatures::setMediaEnabled(enable);
145 }
146
147 void WebRuntimeFeatures::enableSubpixelFontScaling(bool enable)
148 {
149     RuntimeEnabledFeatures::setSubpixelFontScalingEnabled(enable);
150 }
151
152 void WebRuntimeFeatures::enableMediaCapture(bool enable)
153 {
154     RuntimeEnabledFeatures::setMediaCaptureEnabled(enable);
155 }
156
157 void WebRuntimeFeatures::enableMediaSource(bool enable)
158 {
159     RuntimeEnabledFeatures::setMediaSourceEnabled(enable);
160 }
161
162 void WebRuntimeFeatures::enableNotifications(bool enable)
163 {
164     RuntimeEnabledFeatures::setNotificationsEnabled(enable);
165 }
166
167 void WebRuntimeFeatures::enableNavigatorContentUtils(bool enable)
168 {
169     RuntimeEnabledFeatures::setNavigatorContentUtilsEnabled(enable);
170 }
171
172 void WebRuntimeFeatures::enableNavigationTransitions(bool enable)
173 {
174     RuntimeEnabledFeatures::setNavigationTransitionsEnabled(enable);
175 }
176
177 void WebRuntimeFeatures::enableNetworkInformation(bool enable)
178 {
179     RuntimeEnabledFeatures::setNetworkInformationEnabled(enable);
180 }
181
182 void WebRuntimeFeatures::enableOrientationEvent(bool enable)
183 {
184     RuntimeEnabledFeatures::setOrientationEventEnabled(enable);
185 }
186
187 void WebRuntimeFeatures::enablePagePopup(bool enable)
188 {
189     RuntimeEnabledFeatures::setPagePopupEnabled(enable);
190 }
191
192 void WebRuntimeFeatures::enablePeerConnection(bool enable)
193 {
194     RuntimeEnabledFeatures::setPeerConnectionEnabled(enable);
195 }
196
197 void WebRuntimeFeatures::enableRequestAutocomplete(bool enable)
198 {
199     RuntimeEnabledFeatures::setRequestAutocompleteEnabled(enable);
200 }
201
202 void WebRuntimeFeatures::enableScreenOrientation(bool enable)
203 {
204     RuntimeEnabledFeatures::setScreenOrientationEnabled(enable);
205 }
206
207 void WebRuntimeFeatures::enableScriptedSpeech(bool enable)
208 {
209     RuntimeEnabledFeatures::setScriptedSpeechEnabled(enable);
210 }
211
212 void WebRuntimeFeatures::enableServiceWorker(bool enable)
213 {
214     RuntimeEnabledFeatures::setServiceWorkerEnabled(enable);
215 }
216
217 void WebRuntimeFeatures::enableSessionStorage(bool enable)
218 {
219     RuntimeEnabledFeatures::setSessionStorageEnabled(enable);
220 }
221
222 void WebRuntimeFeatures::enableSlimmingPaint(bool enable)
223 {
224     RuntimeEnabledFeatures::setSlimmingPaintEnabled(enable);
225 }
226
227 void WebRuntimeFeatures::enableTouch(bool enable)
228 {
229     RuntimeEnabledFeatures::setTouchEnabled(enable);
230 }
231
232 void WebRuntimeFeatures::enableTouchIconLoading(bool enable)
233 {
234     RuntimeEnabledFeatures::setTouchIconLoadingEnabled(enable);
235 }
236
237 void WebRuntimeFeatures::enableWebAudio(bool enable)
238 {
239     RuntimeEnabledFeatures::setWebAudioEnabled(enable);
240 }
241
242 void WebRuntimeFeatures::enableWebGLDraftExtensions(bool enable)
243 {
244     RuntimeEnabledFeatures::setWebGLDraftExtensionsEnabled(enable);
245 }
246
247 void WebRuntimeFeatures::enableWebGLImageChromium(bool enable)
248 {
249     RuntimeEnabledFeatures::setWebGLImageChromiumEnabled(enable);
250 }
251
252 void WebRuntimeFeatures::enableWebMIDI(bool enable)
253 {
254     return RuntimeEnabledFeatures::setWebMIDIEnabled(enable);
255 }
256
257 void WebRuntimeFeatures::enableXSLT(bool enable)
258 {
259     RuntimeEnabledFeatures::setXSLTEnabled(enable);
260 }
261
262 void WebRuntimeFeatures::enableOverlayScrollbars(bool enable)
263 {
264     RuntimeEnabledFeatures::setOverlayScrollbarsEnabled(enable);
265 }
266
267 void WebRuntimeFeatures::enableOverlayFullscreenVideo(bool enable)
268 {
269     RuntimeEnabledFeatures::setOverlayFullscreenVideoEnabled(enable);
270 }
271
272 void WebRuntimeFeatures::enableSharedWorker(bool enable)
273 {
274     RuntimeEnabledFeatures::setSharedWorkerEnabled(enable);
275 }
276
277 void WebRuntimeFeatures::enablePreciseMemoryInfo(bool enable)
278 {
279     RuntimeEnabledFeatures::setPreciseMemoryInfoEnabled(enable);
280 }
281
282 void WebRuntimeFeatures::enableLayerSquashing(bool enable)
283 {
284     RuntimeEnabledFeatures::setLayerSquashingEnabled(enable);
285 }
286
287 void WebRuntimeFeatures::enableShowModalDialog(bool enable)
288 {
289     RuntimeEnabledFeatures::setShowModalDialogEnabled(enable);
290 }
291
292 void WebRuntimeFeatures::enableLaxMixedContentChecking(bool enable)
293 {
294     RuntimeEnabledFeatures::setLaxMixedContentCheckingEnabled(enable);
295 }
296
297 void WebRuntimeFeatures::enableCredentialManagerAPI(bool enable)
298 {
299     RuntimeEnabledFeatures::setCredentialManagerEnabled(enable);
300 }
301
302 void WebRuntimeFeatures::enableTextBlobs(bool enable)
303 {
304     RuntimeEnabledFeatures::setTextBlobEnabled(enable);
305 }
306
307 void WebRuntimeFeatures::enableCSSViewport(bool enable)
308 {
309     RuntimeEnabledFeatures::setCSSViewportEnabled(enable);
310 }
311
312 void WebRuntimeFeatures::enableV8IdleTasks(bool enable)
313 {
314     RuntimeEnabledFeatures::setV8IdleTasksEnabled(enable);
315 }
316
317 void WebRuntimeFeatures::enableSVG1DOM(bool enable)
318 {
319     RuntimeEnabledFeatures::setSVG1DOMEnabled(enable);
320 }
321
322 } // namespace blink