diff options
| author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 19:30:52 -0800 |
|---|---|---|
| committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 19:30:52 -0800 |
| commit | 8e35f3cfc7fba1d1c829dc557ebad6409cbe16a2 (patch) | |
| tree | 11425ea0b299d6fb89c6d3618a22d97d5bf68d0f /WebKit/win/Interfaces/IWebViewPrivate.idl | |
| parent | 648161bb0edfc3d43db63caed5cc5213bc6cb78f (diff) | |
| download | external_webkit-8e35f3cfc7fba1d1c829dc557ebad6409cbe16a2.zip external_webkit-8e35f3cfc7fba1d1c829dc557ebad6409cbe16a2.tar.gz external_webkit-8e35f3cfc7fba1d1c829dc557ebad6409cbe16a2.tar.bz2 | |
auto import from //depot/cupcake/@135843
Diffstat (limited to 'WebKit/win/Interfaces/IWebViewPrivate.idl')
| -rw-r--r-- | WebKit/win/Interfaces/IWebViewPrivate.idl | 149 |
1 files changed, 149 insertions, 0 deletions
diff --git a/WebKit/win/Interfaces/IWebViewPrivate.idl b/WebKit/win/Interfaces/IWebViewPrivate.idl new file mode 100644 index 0000000..b49addf --- /dev/null +++ b/WebKit/win/Interfaces/IWebViewPrivate.idl @@ -0,0 +1,149 @@ +/* + * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DO_NO_IMPORTS +import "oaidl.idl"; +import "ocidl.idl"; +import "IWebFormDelegate.idl"; +import "IWebFrameLoadDelegatePrivate.idl"; +import "IWebInspector.idl"; +#endif + +interface IEnumTextMatches; +interface IWebFormDelegate; +interface IWebFrameLoadDelegatePrivate; +interface IWebInspector; +interface IWebURLRequest; +interface IWebView; + +[ + object, + oleautomation, + uuid(44914369-DEB5-4fcf-A6A3-30C02E73154F), + pointer_default(unique) +] +interface IWebViewPrivate : IUnknown +{ + /*! + @method _setInViewSourceMode: + @abstract Used to place a WebView into a special source-viewing mode. + - (void)_setInViewSourceMode:(BOOL)flag; + */ + HRESULT setInViewSourceMode([in] BOOL flag); + + /*! + @method _inViewSourceMode; + @abstract Whether or not the WebView is in source-view mode for HTML. + - (BOOL)_inViewSourceMode; + */ + HRESULT inViewSourceMode([out, retval] BOOL* flag); + + HRESULT viewWindow([out, retval] OLE_HANDLE* window); + + // May well become public + //- (void)_setFormDelegate:(id<WebFormDelegate>)delegate; + HRESULT setFormDelegate([in] IWebFormDelegate* formDelegate); + + //- (id<WebFormDelegate>)_formDelegate; + HRESULT formDelegate([out, retval] IWebFormDelegate** formDelegate); + + HRESULT setFrameLoadDelegatePrivate([in] IWebFrameLoadDelegatePrivate* frameLoadDelegatePrivate); + HRESULT frameLoadDelegatePrivate([out, retval] IWebFrameLoadDelegatePrivate** frameLoadDelegatePrivate); + + HRESULT scrollOffset([out, retval] LPPOINT offset); + HRESULT scrollBy([in] LPPOINT offset); + HRESULT visibleContentRect([out, retval] LPRECT rect); + + // SPI for DumpRenderTree + HRESULT updateFocusedAndActiveState(); + + // Support for displaying multiple text matches. + HRESULT markAllMatchesForText([in] BSTR search, [in] BOOL caseSensitive, [in] BOOL highlight, [in] UINT limit, [out] UINT* matches); + HRESULT unmarkAllTextMatches(); + HRESULT rectsForTextMatches([out]IEnumTextMatches** pmatches); + HRESULT selectionRect([in, out] RECT* rc); + HRESULT generateSelectionImage(BOOL forceWhiteText, [out, retval] OLE_HANDLE* hBitmap); + + HRESULT canHandleRequest([in] IWebURLRequest* request, [out, retval] BOOL* result); + + HRESULT clearFocusNode(); + + HRESULT setTabKeyCyclesThroughElements([in] BOOL cycles); + HRESULT tabKeyCyclesThroughElements([out, retval] BOOL* result); + + HRESULT setAllowSiteSpecificHacks([in] BOOL allows); + HRESULT addAdditionalPluginDirectory([in] BSTR directory); + + HRESULT loadBackForwardListFromOtherView([in] IWebView* otherView); + + HRESULT setCustomDropTarget([in] IDropTarget* dt); + HRESULT removeCustomDropTarget(); + + HRESULT setInitialFocus([in] BOOL forward); + + HRESULT inspector([out, retval] IWebInspector**); + + HRESULT clearUndoRedoOperations(); + + HRESULT setProhibitsMainFrameScrolling([in] BOOL prohibits); + + // SPI for DumpRenderTree. This is global to all WebViews. + HRESULT setShouldApplyMacFontAscentHack([in] BOOL shouldApply); + + /*! + @method shouldClose: + @abstract This function will fire the before unload handler for a page. + If the user cancels the closing of a webview from the alert popped up by the + before unload handler, then this function will return false. + */ + HRESULT shouldClose([out, retval] BOOL* result); + + // SPI for DumpRenderTree + HRESULT executeCoreCommandByName([in] BSTR name, [in] BSTR value); + HRESULT clearMainFrameName(); + + HRESULT windowAncestryDidChange(); + + HRESULT paintDocumentRectToContext([in] RECT rect, [in] OLE_HANDLE dc); + + HRESULT setDefersCallbacks([in] BOOL defersCallbacks); + HRESULT defersCallbacks([out, retval] BOOL* defersCallbacks); + + HRESULT standardUserAgentWithApplicationName([in] BSTR applicationName, [retval][out] BSTR* groupName); + + HRESULT setCustomHTMLTokenizerTimeDelay([in] double timeDelay); + HRESULT setCustomHTMLTokenizerChunkSize([in] int chunkSize); + + HRESULT backingStore([out, retval] OLE_HANDLE* hBitmap); + + HRESULT setTransparent([in] BOOL transparent); + HRESULT transparent([out, retval] BOOL* transparent); + + HRESULT setAlwaysUsesComplexTextCodePath([in] BOOL complex); + HRESULT alwaysUsesComplexTextCodePath([out, retval] BOOL* complex); + + HRESULT setCookieEnabled([in] BOOL enable); + HRESULT cookieEnabled([out, retval] BOOL* enabled); +} |
