/* * Copyright (C) 2006, 2007 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. */ cpp_quote("/*") cpp_quote(" * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.") cpp_quote(" *") cpp_quote(" * Redistribution and use in source and binary forms, with or without") cpp_quote(" * modification, are permitted provided that the following conditions") cpp_quote(" * are met:") cpp_quote(" * 1. Redistributions of source code must retain the above copyright") cpp_quote(" * notice, this list of conditions and the following disclaimer.") cpp_quote(" * 2. Redistributions in binary form must reproduce the above copyright") cpp_quote(" * notice, this list of conditions and the following disclaimer in the") cpp_quote(" * documentation and/or other materials provided with the distribution.") cpp_quote(" *") cpp_quote(" * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY") cpp_quote(" * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE") cpp_quote(" * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR") cpp_quote(" * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR") cpp_quote(" * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,") cpp_quote(" * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,") cpp_quote(" * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR") cpp_quote(" * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY") cpp_quote(" * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT") cpp_quote(" * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE") cpp_quote(" * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ") cpp_quote(" */") import "oaidl.idl"; import "ocidl.idl"; import "IWebSecurityOrigin.idl"; import "IWebView.idl"; interface IWebSecurityOrigin; interface IWebView; [ object, oleautomation, uuid(176711F1-822F-446b-BE9A-64BB38C562F5), pointer_default(unique) ] interface IWebUIDelegatePrivate : IUnknown { HRESULT webViewResizerRect([in] IWebView* sender, [out, retval] RECT* rect); HRESULT webViewDrawResizer([in] IWebView* sender, [in] HDC dc, [in] BOOL overlapsContent, [in] RECT* rect); HRESULT webViewScrolled([in] IWebView* sender); HRESULT webViewAddMessageToConsole([in] IWebView* sender, [in] BSTR message, [in] int lineNumber, [in] BSTR url, [in] BOOL isError); HRESULT webViewShouldInterruptJavaScript([in] IWebView* sender, [out, retval] BOOL* result); HRESULT webViewReceivedFocus([in] IWebView* sender); HRESULT webViewLostFocus([in] IWebView* sender, [in] OLE_HANDLE loseFocusToHWnd); HRESULT doDragDrop([in] IWebView* sender, [in] IDataObject* dataObject, [in] IDropSource* dropSource, [in] DWORD okEffect, [out, retval] DWORD* performedEffect); HRESULT webViewGetDlgCode([in] IWebView* sender, [in] UINT keyCode, [out, retval] LONG_PTR* code); } [ object, oleautomation, uuid(7518FCCE-EC47-43b9-8C49-51E91C05C944), pointer_default(unique) ] interface IWebUIDelegatePrivate2 : IWebUIDelegatePrivate { HRESULT webViewPainted([in] IWebView* sender); } [ object, oleautomation, uuid(4E7AECB6-C017-4e98-8FD5-4131C4BAB923), pointer_default(unique) ] interface IWebUIDelegatePrivate3 : IWebUIDelegatePrivate2 { /*! @method webView:quotaForSecurityOrigin:toCreateDatabase:withEstimatedSize: @param sender The WebView sending the delegate method @param origin The security origin of the database that needs a larger quota to create a database @param newDatabaseName The display name of the new database @param estimatedSize The estimated maximum usage of the new database @result The new quota, in bytes @discussion If the new quota is less than or equal to the current usage for the given security origin, the new database will not be created. Otherwise the database will created, even if the new quota doesn't allow for the entire estimated size. - (unsigned long long)webView:(WebView *)sender quotaForSecurityOrigin:(WebSecurityOrigin *)origin toCreateDatabase:(NSString *)newDatabaseName withEstimatedSize:(unsigned long long)estimatedSize; */ HRESULT quotaForSecurityOriginForNewDatabase([in] IWebView* sender, [in] IWebFrame* frame, [in] IWebSecurityOrigin* origin, [in] BSTR newDatabaseName, [in] unsigned long long estimatedSize, [out, retval] unsigned long long* newQuota); /*! @method webView:quotaForSecurityOrigin:fromProposedQuota:database: @param sender The WebView sending the delegate method @param origin The security origin of the database that has reached its size limit @param proposedNewQuota WebKit's best guess as to the required new quota @param databaseIdentifier The string identifier of the database @result The new quota, in bytes @discussion If the new quota is less than the proposedNewQuota, the current database operation will fail. If the new quota is equal to or greater than the proposedNewQuota, the current database operation will continue, possibly calling this delegate method again to request even more space - (unsigned long long)webView:(WebView *)sender quotaForSecurityOrigin:(WebSecurityOrigin *)origin fromProposedQuota:(unsigned long long)proposedNewQuota database:(NSString *)databaseIdentifier; */ HRESULT quotaForSecurityOriginForDatabaseOperation([in] IWebView* sender, [in] IWebFrame* frame, [in] IWebSecurityOrigin* origin, [in] unsigned long long proposedNewQuota, [in] BSTR databaseIdentifier, [out, retval] unsigned long long* newQuota); }