WebKit/win/Interfaces/IWebPreferencesPrivate.idl
changeset 0 4f2f89ce4247
equal deleted inserted replaced
-1:000000000000 0:4f2f89ce4247
       
     1 /*
       
     2  * Copyright (C) 2007, 2008, 2009 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  *
       
     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  * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
       
    14  *     its contributors may be used to endorse or promote products derived
       
    15  *     from this software without specific prior written permission. 
       
    16  *
       
    17  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
       
    18  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
       
    19  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
       
    20  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
       
    21  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
       
    22  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
       
    23  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
       
    24  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
       
    25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
       
    26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
       
    27  */
       
    28 
       
    29 #ifndef DO_NO_IMPORTS
       
    30 import "oaidl.idl";
       
    31 import "ocidl.idl";
       
    32 #endif
       
    33 
       
    34 [
       
    35     object,
       
    36     oleautomation,
       
    37     hidden,
       
    38     uuid(1380DE41-42CF-4170-9D5D-7840EDE5B36C),
       
    39     pointer_default(unique)
       
    40 ]
       
    41 interface IWebPreferencesPrivate : IUnknown
       
    42 {
       
    43     HRESULT setDeveloperExtrasEnabled([in] BOOL enabled);
       
    44     HRESULT developerExtrasEnabled([out, retval] BOOL* enabled);
       
    45 
       
    46     HRESULT setAutomaticallyDetectsCacheModel([in] BOOL automaticallyDetectsCacheModel);
       
    47     HRESULT automaticallyDetectsCacheModel([out, retval] BOOL* automaticallyDetectsCacheModel);
       
    48 
       
    49     HRESULT setAuthorAndUserStylesEnabled([in] BOOL enabled);
       
    50     HRESULT authorAndUserStylesEnabled([out, retval] BOOL* enabled);
       
    51 
       
    52     HRESULT inApplicationChromeMode([out, retval] BOOL *allowed);
       
    53     HRESULT setApplicationChromeMode([in] BOOL allowed);
       
    54 
       
    55     HRESULT setOfflineWebApplicationCacheEnabled([in] BOOL enabled);
       
    56     HRESULT offlineWebApplicationCacheEnabled([out, retval] BOOL *enabled);
       
    57 
       
    58     HRESULT localStorageDatabasePath([out, retval] BSTR* location);
       
    59     HRESULT setLocalStorageDatabasePath([in] BSTR location);
       
    60 
       
    61     HRESULT setShouldPaintNativeControls([in] BOOL shouldPaint);
       
    62     HRESULT shouldPaintNativeControls([out, retval] BOOL* enabled);
       
    63 
       
    64     HRESULT setDatabasesEnabled([in] BOOL enabled);
       
    65     HRESULT databasesEnabled([out, retval] BOOL *enabled);
       
    66 
       
    67     HRESULT setLocalStorageEnabled([in] BOOL enabled);
       
    68     HRESULT localStorageEnabled([out, retval] BOOL* enabled);
       
    69 
       
    70     HRESULT setFontSmoothingContrast([in] float contrast);
       
    71     HRESULT fontSmoothingContrast([out, retval] float* contrast);
       
    72 
       
    73     HRESULT isWebSecurityEnabled([out, retval] BOOL* enabled);
       
    74     HRESULT setWebSecurityEnabled([in] BOOL enabled);
       
    75 
       
    76     HRESULT allowUniversalAccessFromFileURLs([out, retval] BOOL *allowAccess);
       
    77     HRESULT setAllowUniversalAccessFromFileURLs([in] BOOL allowAccess);
       
    78 
       
    79     HRESULT isXSSAuditorEnabled([out, retval] BOOL *enabled);
       
    80     HRESULT setXSSAuditorEnabled([in] BOOL enabled);
       
    81 
       
    82     HRESULT isFrameFlatteningEnabled([out, retval] BOOL *enabled);
       
    83     HRESULT setFrameFlatteningEnabled([in] BOOL enabled);
       
    84 
       
    85     HRESULT experimentalNotificationsEnabled([out, retval] BOOL *enabled);
       
    86     HRESULT setExperimentalNotificationsEnabled([in] BOOL enabled);
       
    87 
       
    88     HRESULT setShouldUseHighResolutionTimers([in] BOOL useHighResolutionTimers);
       
    89     HRESULT shouldUseHighResolutionTimers([out, retval] BOOL* useHighResolutionTimers);
       
    90 
       
    91     // Used to set preference specified by a test via LayoutTestController.overridePreference(..).
       
    92     // Used by DumpRenderTree.
       
    93     HRESULT setPreferenceForTest([in] BSTR key, [in] BSTR value);
       
    94 
       
    95     HRESULT setPluginAllowedRunTime([in] UINT allowedRunTime);
       
    96     HRESULT pluginAllowedRunTime([out, retval] UINT* allowedRunTime);
       
    97 
       
    98     HRESULT setAcceleratedCompositingEnabled([in] BOOL);
       
    99     HRESULT acceleratedCompositingEnabled([out, retval] BOOL*);
       
   100 
       
   101     HRESULT setCustomDragCursorsEnabled([in] BOOL);
       
   102     HRESULT customDragCursorsEnabled([out, retval] BOOL*);
       
   103 
       
   104     HRESULT allowFileAccessFromFileURLs([out, retval] BOOL *allowAccess);
       
   105     HRESULT setAllowFileAccessFromFileURLs([in] BOOL allowAccess);
       
   106 
       
   107     HRESULT setShowDebugBorders([in] BOOL);
       
   108     HRESULT showDebugBorders([out, retval] BOOL*);
       
   109 
       
   110     HRESULT setShowRepaintCounter([in] BOOL);
       
   111     HRESULT showRepaintCounter([out, retval] BOOL*);
       
   112 
       
   113     HRESULT javaScriptCanAccessClipboard([out, retval] BOOL *enabled);
       
   114     HRESULT setJavaScriptCanAccessClipboard([in] BOOL enabled);
       
   115 
       
   116     HRESULT isDNSPrefetchingEnabled([out, retval] BOOL *enabled);
       
   117     HRESULT setDNSPrefetchingEnabled([in] BOOL enabled);
       
   118 
       
   119     HRESULT memoryInfoEnabled([out, retval] BOOL *enabled);
       
   120     HRESULT setMemoryInfoEnabled([in] BOOL enabled);
       
   121 }