Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / testing / InternalSettings.idl
1 /*
2  * Copyright (C) 2012 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
6  * are met:
7  *
8  * 1.  Redistributions of source code must retain the above copyright
9  *     notice, this list of conditions and the following disclaimer.
10  * 2.  Redistributions in binary form must reproduce the above copyright
11  *     notice, this list of conditions and the following disclaimer in the
12  *     documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
16  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
18  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
19  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
20  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
21  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 [
27     WillBeGarbageCollected,
28 ] interface InternalSettings : InternalSettingsGenerated {
29     // All methods which access Page::settings() can raise an exception
30     // when the page cannot be accessed. (Such as during page tear-down.)
31     [RaisesException] void setMockScrollbarsEnabled(boolean enabled);
32     [RaisesException] void setStandardFontFamily(DOMString family, DOMString script);
33     [RaisesException] void setSerifFontFamily(DOMString family, DOMString script);
34     [RaisesException] void setSansSerifFontFamily(DOMString family, DOMString script);
35     [RaisesException] void setFixedFontFamily(DOMString family, DOMString script);
36     [RaisesException] void setCursiveFontFamily(DOMString family, DOMString script);
37     [RaisesException] void setFantasyFontFamily(DOMString family, DOMString script);
38     [RaisesException] void setPictographFontFamily(DOMString family, DOMString script);
39     [RaisesException] void setTextAutosizingEnabled(boolean enabled);
40     [RaisesException] void setTextAutosizingWindowSizeOverride(long width, long height);
41     [RaisesException] void setAccessibilityFontScaleFactor(float fontScaleFactor);
42     [RaisesException] void setMediaTypeOverride(DOMString mediaTypeOverride);
43     [RaisesException] void setEditingBehavior(DOMString behavior);
44     [RaisesException] void setPasswordGenerationDecorationEnabled(boolean enabled);
45     [RaisesException] void setImagesEnabled(boolean enabled);
46     [RaisesException] void setDefaultVideoPosterURL(DOMString poster);
47     [RaisesException] void setViewportEnabled(boolean enabled);
48
49     // FIXME: This is a temporary flag and should be removed once accelerated
50     // overflow scroll is ready (crbug.com/254111).
51     [RaisesException] void setCompositorDrivenAcceleratedScrollingEnabled(boolean enabled);
52
53     // FIXME: This is a temporary flag and should be removed once squashing is
54     // ready (crbug.com/261605).
55     [RaisesException] void setLayerSquashingEnabled(boolean enabled);
56
57     // FIXME: The following are RuntimeEnabledFeatures and likely
58     // cannot be changed after process start.  These setters should
59     // be removed or moved onto internals.runtimeFlags:
60     void setAuthorShadowDOMForAnyElementEnabled(boolean enabled);
61     void setCSSExclusionsEnabled(boolean enabled);
62     void setLangAttributeAwareFormControlUIEnabled(boolean enabled);
63     void setOverlayScrollbarsEnabled(boolean enabled);
64     void setStyleScopedEnabled(boolean enabled);
65     void setExperimentalContentSecurityPolicyFeaturesEnabled(boolean enabled);
66 };