Home | History | Annotate | Download | only in testing
      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 ] interface InternalSettings : InternalSettingsGenerated {
     28     // All methods which access Page::settings() can raise an exception
     29     // when the page cannot be accessed. (Such as during page tear-down.)
     30     [RaisesException] void setMockScrollbarsEnabled(boolean enabled);
     31     [RaisesException] void setTouchEventEmulationEnabled(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 setTextAutosizingFontScaleFactor(float fontScaleFactor);
     42     [RaisesException] void setMediaTypeOverride(DOMString mediaTypeOverride);
     43     [RaisesException] void setEditingBehavior(DOMString behavior);
     44 
     45     [RaisesException] void setImagesEnabled(boolean enabled);
     46     [RaisesException] void setDefaultVideoPosterURL(DOMString poster);
     47 
     48     // FIXME: This is a temporary flag and should be removed once accelerated
     49     // overflow scroll is ready (crbug.com/254111).
     50     [RaisesException] void setCompositorDrivenAcceleratedScrollingEnabled(boolean enabled);
     51 
     52     // FIXME: The following are RuntimeEnabledFeatures and likely
     53     // cannot be changed after process start.  These setters should
     54     // be removed or moved onto internals.runtimeFlags:
     55     void setAuthorShadowDOMForAnyElementEnabled(boolean enabled);
     56     void setCSSExclusionsEnabled(boolean enabled);
     57     void setExperimentalWebSocketEnabled(boolean enabled);
     58     void setLangAttributeAwareFormControlUIEnabled(boolean enabled);
     59     void setLazyLayoutEnabled(boolean enabled);
     60     void setStyleScopedEnabled(boolean enabled);
     61 };
     62