18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*
28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2006, 2007 Apple Inc.  All rights reserved.
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Redistribution and use in source and binary forms, with or without
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * modification, are permitted provided that the following conditions
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * are met:
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 1. Redistributions of source code must retain the above copyright
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *    notice, this list of conditions and the following disclaimer.
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 2. Redistributions in binary form must reproduce the above copyright
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *    notice, this list of conditions and the following disclaimer in the
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *    documentation and/or other materials provided with the distribution.
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block * EXPRESS OR IMPLIED WARRANTIES, INCfLUDING, BUT NOT LIMITED TO, THE
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#ifndef WebView_H
278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define WebView_H
288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "WebKit.h"
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "WebFrame.h"
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include "WebPreferences.h"
322daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch#include <WebCore/COMPtr.h>
33d0825bca7fe65beaee391d30da42e937db621564Steve Block#include <WebCore/DragActions.h>
348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include <WebCore/IntRect.h>
3521939df44de1705786c545cd1bf519d47250322dBen Murdoch#include <WebCore/RefCountedGDIHandle.h>
365af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke#include <WebCore/SuspendableTimer.h>
378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include <WebCore/WindowMessageListener.h>
38635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project#include <wtf/HashSet.h>
398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include <wtf/OwnPtr.h>
4021939df44de1705786c545cd1bf519d47250322dBen Murdoch#include <wtf/RefPtr.h>
418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
42e14391e94c850b8bd03680c23b38978db68687a8John Reck#if USE(ACCELERATED_COMPOSITING)
432fc2651226baac27029e38c9d6ef883fa32084dbSteve Block#include <WebCore/CACFLayerTreeHostClient.h>
442fc2651226baac27029e38c9d6ef883fa32084dbSteve Block#include <WebCore/GraphicsLayerClient.h>
452fc2651226baac27029e38c9d6ef883fa32084dbSteve Block
462fc2651226baac27029e38c9d6ef883fa32084dbSteve Blocknamespace WebCore {
472fc2651226baac27029e38c9d6ef883fa32084dbSteve Block    class CACFLayerTreeHost;
482fc2651226baac27029e38c9d6ef883fa32084dbSteve Block}
49e14391e94c850b8bd03680c23b38978db68687a8John Reck#endif
50e14391e94c850b8bd03680c23b38978db68687a8John Reck
5181bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdochnamespace WebCore {
5281bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch    class HistoryItem;
5381bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch}
5481bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch
55d0825bca7fe65beaee391d30da42e937db621564Steve Blockclass FullscreenVideoController;
568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectclass WebBackForwardList;
57d0825bca7fe65beaee391d30da42e937db621564Steve Blockclass WebFrame;
588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectclass WebInspector;
598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectclass WebInspectorClient;
608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6121939df44de1705786c545cd1bf519d47250322dBen Murdochtypedef WebCore::RefCountedGDIHandle<HBITMAP> RefCountedHBITMAP;
6221939df44de1705786c545cd1bf519d47250322dBen Murdochtypedef WebCore::RefCountedGDIHandle<HRGN> RefCountedHRGN;
6321939df44de1705786c545cd1bf519d47250322dBen Murdoch
648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectWebView* kit(WebCore::Page*);
658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectWebCore::Page* core(IWebView*);
668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectinterface IDropTargetHelper;
688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectclass WebView
708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    : public IWebView
718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    , public IWebViewPrivate
728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    , public IWebIBActions
738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    , public IWebViewCSS
748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    , public IWebViewEditing
758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    , public IWebViewUndoableEditing
768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    , public IWebViewEditingActions
778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    , public IWebNotificationObserver
788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    , public IDropTarget
798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    , WebCore::WindowMessageListener
80e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block#if USE(ACCELERATED_COMPOSITING)
8165f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch    , WebCore::GraphicsLayerClient
82ab9e7a118cf1ea2e3a93dce683b2ded3e7291ddbBen Murdoch    , WebCore::CACFLayerTreeHostClient
83e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block#endif
848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project{
858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpublic:
868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    static WebView* createInstance();
878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectprotected:
888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    WebView();
898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    ~WebView();
908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectpublic:
928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // IUnknown
938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual ULONG STDMETHODCALLTYPE AddRef(void);
958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual ULONG STDMETHODCALLTYPE Release(void);
968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // IWebView
988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE canShowMIMEType(
1008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR mimeType,
1018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *canShow);
102231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block
1038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE canShowMIMETypeAsHTML(
1048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR mimeType,
1058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *canShow);
106231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block
1078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE MIMETypesShownAsHTML(
1088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IEnumVARIANT **enumVariant);
1098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setMIMETypesShownAsHTML(
1118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [size_is][in] */ BSTR *mimeTypes,
1128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ int cMimeTypes);
1138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE URLFromPasteboard(
1158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IDataObject *pasteboard,
1168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BSTR *url);
1178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE URLTitleFromPasteboard(
1198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IDataObject *pasteboard,
1208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BSTR *urlTitle);
1218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE initWithFrame(
1238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ RECT frame,
1248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR frameName,
1258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR groupName);
1268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setUIDelegate(
1288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IWebUIDelegate *d);
1298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE uiDelegate(
1318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [out][retval] */ IWebUIDelegate **d);
1328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setResourceLoadDelegate(
1348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IWebResourceLoadDelegate *d);
1358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE resourceLoadDelegate(
1378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [out][retval] */ IWebResourceLoadDelegate **d);
1388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setDownloadDelegate(
1408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IWebDownloadDelegate *d);
1418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE downloadDelegate(
1438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [out][retval] */ IWebDownloadDelegate **d);
1448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setFrameLoadDelegate(
1468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IWebFrameLoadDelegate *d);
1478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE frameLoadDelegate(
1498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [out][retval] */ IWebFrameLoadDelegate **d);
1508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setPolicyDelegate(
1528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IWebPolicyDelegate *d);
1538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE policyDelegate(
1558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [out][retval] */ IWebPolicyDelegate **d);
1568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE mainFrame(
1588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [out][retval] */ IWebFrame **frame);
1598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE focusedFrame(
1618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [out][retval] */ IWebFrame **frame);
1628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE backForwardList(
1648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [out][retval] */ IWebBackForwardList **list);
1658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setMaintainsBackForwardList(
1678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL flag);
1688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE goBack(
1708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *succeeded);
1718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE goForward(
1738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *succeeded);
1748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE goToBackForwardItem(
1768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IWebHistoryItem *item,
1778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *succeeded);
1788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setTextSizeMultiplier(
1808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ float multiplier);
1818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE textSizeMultiplier(
1838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ float *multiplier);
1848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setApplicationNameForUserAgent(
1868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR applicationName);
1878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE applicationNameForUserAgent(
1898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BSTR *applicationName);
1908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setCustomUserAgent(
1928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR userAgentString);
1938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE customUserAgent(
1958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BSTR *userAgentString);
1968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE userAgentForURL(
1988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR url,
1998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BSTR *userAgent);
2008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE supportsTextEncoding(
2028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *supports);
2038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setCustomTextEncodingName(
2058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR encodingName);
2068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE customTextEncodingName(
2088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BSTR *encodingName);
2098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setMediaStyle(
2118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR media);
2128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE mediaStyle(
2148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BSTR *media);
2158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE stringByEvaluatingJavaScriptFromString(
2178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR script,
2188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BSTR *result);
2198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE windowScriptObject(
2218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IWebScriptObject **webScriptObject);
2228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setPreferences(
2248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IWebPreferences *prefs);
2258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE preferences(
2278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IWebPreferences **prefs);
2288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setPreferencesIdentifier(
2308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR anIdentifier);
2318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE preferencesIdentifier(
2338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BSTR *anIdentifier);
2348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setHostWindow(
2368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ OLE_HANDLE window);
2378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE hostWindow(
2398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ OLE_HANDLE *window);
2408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE searchFor(
2428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR str,
2438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL forward,
2448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL caseFlag,
2458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL wrapFlag,
2468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *found);
2478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE registerViewClass(
2498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IWebDocumentView *view,
2508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IWebDocumentRepresentation *representation,
2518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR forMIMEType);
2528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setGroupName(
2548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR groupName);
2558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE groupName(
2578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BSTR *groupName);
2588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE estimatedProgress(
2608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ double *estimatedProgress);
2618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE isLoading(
2638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *isLoading);
2648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE elementAtPoint(
2668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ LPPOINT point,
2678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IPropertyBag **elementDictionary);
2688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE pasteboardTypesForSelection(
2708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IEnumVARIANT **enumVariant);
2718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE writeSelectionWithPasteboardTypes(
2738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [size_is][in] */ BSTR *types,
2748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ int cTypes,
2758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IDataObject *pasteboard);
2768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE pasteboardTypesForElement(
2788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IPropertyBag *elementDictionary,
2798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IEnumVARIANT **enumVariant);
2808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE writeElement(
2828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IPropertyBag *elementDictionary,
2838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [size_is][in] */ BSTR *withPasteboardTypes,
2848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ int cWithPasteboardTypes,
2858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IDataObject *pasteboard);
2868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE selectedText(
2888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [out, retval] */ BSTR* str);
2898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE centerSelectionInVisibleArea(
2918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown* sender);
2928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE moveDragCaretToPoint(
2948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ LPPOINT point);
2958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE removeDragCaret( void);
2978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setDrawsBackground(
2998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL drawsBackground);
3008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE drawsBackground(
3028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *drawsBackground);
3038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setMainFrameURL(
3058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR urlString);
3068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE mainFrameURL(
3088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BSTR *urlString);
3098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE mainFrameDocument(
3118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IDOMDocument **document);
3128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE mainFrameTitle(
3148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BSTR *title);
3158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE mainFrameIcon(
3178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ OLE_HANDLE *hBitmap);
3188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE registerURLSchemeAsLocal(
3208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR scheme);
3218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
322563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark    virtual HRESULT STDMETHODCALLTYPE close();
323563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark
3248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // IWebIBActions
3258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE takeStringURLFrom(
3278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
3288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE stopLoading(
3308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
3318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE reload(
3338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
3348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE canGoBack(
3368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender,
3378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *result);
3388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE goBack(
3408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
3418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE canGoForward(
3438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender,
3448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *result);
3458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE goForward(
3478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
3488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE canMakeTextLarger(
3508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender,
3518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *result);
3528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE makeTextLarger(
3548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
3558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE canMakeTextSmaller(
3578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender,
3588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *result);
3598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE makeTextSmaller(
3618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
3628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE canMakeTextStandardSize(
3648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender,
3658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *result);
3668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE makeTextStandardSize(
3688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
3698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE toggleContinuousSpellChecking(
3718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
3728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE toggleSmartInsertDelete(
3748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
3758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE toggleGrammarChecking(
3778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
3788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
379231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    virtual HRESULT STDMETHODCALLTYPE reloadFromOrigin(
380231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block        /* [in] */ IUnknown *sender);
381231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block
3828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // IWebViewCSS
3838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE computedStyleForElement(
3858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IDOMElement *element,
3868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR pseudoElement,
3878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IDOMCSSStyleDeclaration **style);
3888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // IWebViewEditing
3908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE editableDOMRangeForPoint(
3928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ LPPOINT point,
3938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IDOMRange **range);
3948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setSelectedDOMRange(
3968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IDOMRange *range,
3978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ WebSelectionAffinity affinity);
3988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
3998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE selectedDOMRange(
4008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IDOMRange **range);
4018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE selectionAffinity(
4038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out][retval][out] */ WebSelectionAffinity *affinity);
4048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setEditable(
4068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL flag);
4078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE isEditable(
4098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *isEditable);
4108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setTypingStyle(
4128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IDOMCSSStyleDeclaration *style);
4138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE typingStyle(
4158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IDOMCSSStyleDeclaration **style);
4168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setSmartInsertDeleteEnabled(
4188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL flag);
4198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE smartInsertDeleteEnabled(
4218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL *enabled);
422635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project
423635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setSelectTrailingWhitespaceEnabled(
424635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project        /* [in] */ BOOL flag);
4258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
426635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE isSelectTrailingWhitespaceEnabled(
427635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project        /* [in] */ BOOL *enabled);
428635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project
4298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setContinuousSpellCheckingEnabled(
4308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL flag);
4318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE isContinuousSpellCheckingEnabled(
4338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *enabled);
4348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE spellCheckerDocumentTag(
4368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ int *tag);
4378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE undoManager(
4398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IWebUndoManager **manager);
4408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setEditingDelegate(
4428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IWebEditingDelegate *d);
4438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE editingDelegate(
4458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IWebEditingDelegate **d);
4468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE styleDeclarationWithText(
4488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR text,
4498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IDOMCSSStyleDeclaration **style);
4508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE hasSelectedRange(
4528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *hasSelectedRange);
4538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE cutEnabled(
4558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *enabled);
4568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE copyEnabled(
4588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *enabled);
4598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE pasteEnabled(
4618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *enabled);
4628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE deleteEnabled(
4648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *enabled);
4658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE editingEnabled(
4678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *enabled);
4688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE isGrammarCheckingEnabled(
4708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *enabled);
4718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setGrammarCheckingEnabled(
4738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        BOOL enabled);
4748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setPageSizeMultiplier(
4768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ float multiplier);
4778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE pageSizeMultiplier(
4798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ float *multiplier);
4808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE canZoomPageIn(
4828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender,
4838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *result);
4848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE zoomPageIn(
4868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
4878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE canZoomPageOut(
4898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender,
4908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *result);
4918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE zoomPageOut(
4938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
4948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE canResetPageZoom(
4968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender,
4978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *result);
4988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
4998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE resetPageZoom(
5008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // IWebViewUndoableEditing
5038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE replaceSelectionWithNode(
5058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IDOMNode *node);
5068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE replaceSelectionWithText(
5088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR text);
5098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE replaceSelectionWithMarkupString(
5118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR markupString);
5128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE replaceSelectionWithArchive(
5148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IWebArchive *archive);
5158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE deleteSelection( void);
5178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE clearSelection(void);
5198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE applyStyle(
5218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IDOMCSSStyleDeclaration *style);
5228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // IWebViewEditingActions
5248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE copy(
5268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE cut(
5298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE paste(
5328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE copyURL(
5358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR url);
5368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE copyFont(
5388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE pasteFont(
5418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE delete_(
5448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE pasteAsPlainText(
5478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE pasteAsRichText(
5508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE changeFont(
5538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE changeAttributes(
5568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE changeDocumentBackgroundColor(
5598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE changeColor(
5628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE alignCenter(
5658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE alignJustified(
5688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE alignLeft(
5718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE alignRight(
5748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE checkSpelling(
5778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE showGuessPanel(
5808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE performFindPanelAction(
5838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE startSpeaking(
5868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE stopSpeaking(
5898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IUnknown *sender);
5908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // IWebNotificationObserver
5928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE onNotify(
5948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IWebNotification *notification);
5958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
5968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // IWebViewPrivate
597231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block
598231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    virtual HRESULT STDMETHODCALLTYPE MIMETypeForExtension(
599231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block        /* [in] */ BSTR extension,
600231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block        /* [retval][out] */ BSTR *mimeType);
601231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block
6028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setCustomDropTarget(
6038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IDropTarget* dt);
6048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE removeCustomDropTarget();
6068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setInViewSourceMode(
6088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL flag);
6098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE inViewSourceMode(
6118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL* flag);
6128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE viewWindow(
6148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ OLE_HANDLE *window);
6158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setFormDelegate(
6178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IWebFormDelegate *formDelegate);
6188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE formDelegate(
6208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IWebFormDelegate **formDelegate);
6218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setFrameLoadDelegatePrivate(
6238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IWebFrameLoadDelegatePrivate *frameLoadDelegatePrivate);
6248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE frameLoadDelegatePrivate(
6268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IWebFrameLoadDelegatePrivate **frameLoadDelegatePrivate);
6278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE scrollOffset(
6298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ LPPOINT offset);
6308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE scrollBy(
6328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ LPPOINT offset);
6338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE visibleContentRect(
6358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ LPRECT rect);
6368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE updateFocusedAndActiveState();
6388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE executeCoreCommandByName(BSTR name, BSTR value);
6408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE clearMainFrameName();
6428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE markAllMatchesForText(
6448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        BSTR search, BOOL caseSensitive, BOOL highlight, UINT limit, UINT* matches);
6458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE unmarkAllTextMatches();
6478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE rectsForTextMatches(
6498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        IEnumTextMatches** pmatches);
6508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE generateSelectionImage(
6528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        BOOL forceWhiteText, OLE_HANDLE* hBitmap);
6538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE selectionRect(
6558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        RECT* rc);
6568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE DragEnter(
6588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        IDataObject* pDataObject, DWORD grfKeyState, POINTL pt, DWORD* pdwEffect);
6598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE DragOver(
6618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        DWORD grfKeyState, POINTL pt, DWORD* pdwEffect);
6628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE DragLeave();
6648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE Drop(
6668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        IDataObject* pDataObject, DWORD grfKeyState, POINTL pt, DWORD* pdwEffect);
6678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE canHandleRequest(
6698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        IWebURLRequest *request,
6708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        BOOL *result);
6718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE standardUserAgentWithApplicationName(
6738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR applicationName,
6748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BSTR *groupName);
6758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE clearFocusNode();
6778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setInitialFocus(
6798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL forward);
6808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setTabKeyCyclesThroughElements(
6828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL cycles);
6838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE tabKeyCyclesThroughElements(
6858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL *result);
6868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setAllowSiteSpecificHacks(
6888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL allows);
6898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE addAdditionalPluginDirectory(
6918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BSTR directory);
6928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE loadBackForwardListFromOtherView(
6948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ IWebView *otherView);
6958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE inspector(
6978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ IWebInspector**);
6988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
6998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE clearUndoRedoOperations( void);
7008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE shouldClose(
7018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [retval][out] */ BOOL* result);
7028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
7038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setProhibitsMainFrameScrolling(BOOL);
7048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setShouldApplyMacFontAscentHack(BOOL);
7058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
7068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE windowAncestryDidChange();
7078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
7088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE paintDocumentRectToContext(
7098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ RECT rect,
7108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ OLE_HANDLE dc);
7118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
712545e470e52f0ac6a3a072bf559c796b42c6066b6Ben Murdoch    virtual HRESULT STDMETHODCALLTYPE paintScrollViewRectToContextAtPoint(
7136c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        /* [in] */ RECT rect,
7146c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        /* [in] */ POINT pt,
7156c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        /* [in] */ OLE_HANDLE dc);
7166c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen
7176c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen    virtual HRESULT STDMETHODCALLTYPE reportException(
7186c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        /* [in] */ JSContextRef context,
7196c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen        /* [in] */ JSValueRef exception);
7206c2af9490927c3c5959b5cb07461b646f8b32f6cKristian Monsen
721967717af5423377c967781471ee106e2bb4e11c8Ben Murdoch    virtual HRESULT STDMETHODCALLTYPE elementFromJS(
722967717af5423377c967781471ee106e2bb4e11c8Ben Murdoch        /* [in] */ JSContextRef context,
723967717af5423377c967781471ee106e2bb4e11c8Ben Murdoch        /* [in] */ JSValueRef nodeObject,
724967717af5423377c967781471ee106e2bb4e11c8Ben Murdoch        /* [retval][out] */ IDOMElement **element);
725967717af5423377c967781471ee106e2bb4e11c8Ben Murdoch
7268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setCustomHTMLTokenizerTimeDelay(
7278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ double timeDelay);
7288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
7298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setCustomHTMLTokenizerChunkSize(
7308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ int chunkSize);
7318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
7328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE backingStore(
7338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [out, retval] */ OLE_HANDLE* hBitmap);
7348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
7358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setTransparent(
7368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL transparent);
7378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
7388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE transparent(
7398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [out, retval] */ BOOL* transparent);
7408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
7418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setDefersCallbacks(
7428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL defersCallbacks);
7438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
7448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE defersCallbacks(
7458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [out, retval] */ BOOL* defersCallbacks);
7468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
747635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE globalHistoryItem(
748635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project        /* [out, retval] */ IWebHistoryItem** item);
749635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project
7508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setAlwaysUsesComplexTextCodePath(
7518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL complex);
7528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
7538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE alwaysUsesComplexTextCodePath(
7548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [out, retval] */ BOOL* complex);
7558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
7568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setCookieEnabled(
7578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [in] */ BOOL enable);
7588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
7598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE cookieEnabled(
7608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        /* [out, retval] */ BOOL* enabled);
7618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
762635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setMediaVolume(
763635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project        /* [in] */ float volume);
764635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project
765635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE mediaVolume(
766635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project        /* [out, retval] */ float* volume);
767635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project
768635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE registerEmbeddedViewMIMEType(
769635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project        /* [in] */ BSTR mimeType);
770635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project
771635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project    virtual HRESULT STDMETHODCALLTYPE setMemoryCacheDelegateCallsEnabled(
772635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project        /* [in] */ BOOL enabled);
773635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project
774563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark    virtual HRESULT STDMETHODCALLTYPE setJavaScriptURLsAreAllowed(
775563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark        /* [in] */ BOOL areAllowed);
776563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark
7770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    virtual HRESULT STDMETHODCALLTYPE setCanStartPlugins(
7780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        /* [in] */ BOOL canStartPlugins);
7790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
780643ca7872b450ea4efacab6188849e5aac2ba161Steve Block    virtual HRESULT STDMETHODCALLTYPE addUserScriptToGroup(BSTR groupName, IWebScriptWorld*, BSTR source, BSTR url,
781231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block                                                           unsigned whitelistCount, BSTR* whitelist,
782231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block                                                           unsigned blacklistCount, BSTR* blacklist,
783231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block                                                           WebUserScriptInjectionTime);
784643ca7872b450ea4efacab6188849e5aac2ba161Steve Block    virtual HRESULT STDMETHODCALLTYPE addUserStyleSheetToGroup(BSTR groupName, IWebScriptWorld*, BSTR source, BSTR url,
785231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block                                                               unsigned whitelistCount, BSTR* whitelist,
786231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block                                                               unsigned blacklistCount, BSTR* blacklist);
787643ca7872b450ea4efacab6188849e5aac2ba161Steve Block    virtual HRESULT STDMETHODCALLTYPE removeUserScriptFromGroup(BSTR groupName, IWebScriptWorld*, BSTR url);
788643ca7872b450ea4efacab6188849e5aac2ba161Steve Block    virtual HRESULT STDMETHODCALLTYPE removeUserStyleSheetFromGroup(BSTR groupName, IWebScriptWorld*, BSTR url);
789643ca7872b450ea4efacab6188849e5aac2ba161Steve Block    virtual HRESULT STDMETHODCALLTYPE removeUserScriptsFromGroup(BSTR groupName, IWebScriptWorld*);
790643ca7872b450ea4efacab6188849e5aac2ba161Steve Block    virtual HRESULT STDMETHODCALLTYPE removeUserStyleSheetsFromGroup(BSTR groupName, IWebScriptWorld*);
791231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    virtual HRESULT STDMETHODCALLTYPE removeAllUserContentFromGroup(BSTR groupName);
792231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block
793231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    virtual HRESULT STDMETHODCALLTYPE setPluginHalterDelegate(IWebPluginHalterDelegate*);
794231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    virtual HRESULT STDMETHODCALLTYPE pluginHalterDelegate(IWebPluginHalterDelegate**);
795231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block
796231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    virtual HRESULT STDMETHODCALLTYPE invalidateBackingStore(const RECT*);
797231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block
798dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    virtual HRESULT STDMETHODCALLTYPE addOriginAccessWhitelistEntry(BSTR sourceOrigin, BSTR destinationProtocol, BSTR destinationHost, BOOL allowDestinationSubdomains);
799dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    virtual HRESULT STDMETHODCALLTYPE removeOriginAccessWhitelistEntry(BSTR sourceOrigin, BSTR destinationProtocol, BSTR destinationHost, BOOL allowDestinationSubdomains);
800dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    virtual HRESULT STDMETHODCALLTYPE resetOriginAccessWhitelists();
801cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block
802cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block    virtual HRESULT STDMETHODCALLTYPE setHistoryDelegate(IWebHistoryDelegate* historyDelegate);
803cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block    virtual HRESULT STDMETHODCALLTYPE historyDelegate(IWebHistoryDelegate** historyDelegate);
804cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block    virtual HRESULT STDMETHODCALLTYPE addVisitedLinks(BSTR* visitedURLs, unsigned visitedURLCount);
805cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block
806cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block    virtual HRESULT STDMETHODCALLTYPE isNodeHaltedPlugin(IDOMNode*, BOOL*);
807cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block    virtual HRESULT STDMETHODCALLTYPE restartHaltedPluginForNode(IDOMNode*);
808cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block    virtual HRESULT STDMETHODCALLTYPE hasPluginForNodeBeenHalted(IDOMNode*, BOOL*);
809cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block
810d0825bca7fe65beaee391d30da42e937db621564Steve Block    virtual HRESULT STDMETHODCALLTYPE setGeolocationProvider(IWebGeolocationProvider* locationProvider);
811d0825bca7fe65beaee391d30da42e937db621564Steve Block    virtual HRESULT STDMETHODCALLTYPE geolocationProvider(IWebGeolocationProvider** locationProvider);
812d0825bca7fe65beaee391d30da42e937db621564Steve Block    virtual HRESULT STDMETHODCALLTYPE geolocationDidChangePosition(IWebGeolocationPosition* position);
813d0825bca7fe65beaee391d30da42e937db621564Steve Block    virtual HRESULT STDMETHODCALLTYPE geolocationDidFailWithError(IWebError* error);
814d0825bca7fe65beaee391d30da42e937db621564Steve Block
815d0825bca7fe65beaee391d30da42e937db621564Steve Block    virtual HRESULT STDMETHODCALLTYPE setDomainRelaxationForbiddenForURLScheme(BOOL forbidden, BSTR scheme);
816dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block    virtual HRESULT STDMETHODCALLTYPE registerURLSchemeAsSecure(BSTR);
817d0825bca7fe65beaee391d30da42e937db621564Steve Block
81821939df44de1705786c545cd1bf519d47250322dBen Murdoch    virtual HRESULT STDMETHODCALLTYPE nextDisplayIsSynchronous();
81921939df44de1705786c545cd1bf519d47250322dBen Murdoch
82081bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch    virtual HRESULT STDMETHODCALLTYPE defaultMinimumTimerInterval(
82181bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch        /* [retval][out] */ double *interval);
82281bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch
82381bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch    virtual HRESULT STDMETHODCALLTYPE setMinimumTimerInterval(
82481bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch        /* [in] */ double);
82581bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch
8268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // WebView
827dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    bool shouldUseEmbeddedView(const WTF::String& mimeType) const;
828635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project
8298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    WebCore::Page* page();
8308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool handleMouseEvent(UINT, WPARAM, LPARAM);
8318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void setMouseActivated(bool flag) { m_mouseActivated = flag; }
8328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool handleContextMenuEvent(WPARAM, LPARAM);
8338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool onMeasureItem(WPARAM, LPARAM);
8348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool onDrawItem(WPARAM, LPARAM);
8358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool onInitMenuPopup(WPARAM, LPARAM);
8368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool onUninitMenuPopup(WPARAM, LPARAM);
8378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void performContextMenuAction(WPARAM, LPARAM, bool byPosition);
838563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark    bool mouseWheel(WPARAM, LPARAM, bool isMouseHWheel);
8395e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block    bool verticalScroll(WPARAM, LPARAM);
8405e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block    bool horizontalScroll(WPARAM, LPARAM);
8410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    bool gesture(WPARAM, LPARAM);
8420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    bool gestureNotify(WPARAM, LPARAM);
8438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool execCommand(WPARAM wParam, LPARAM lParam);
8448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool keyDown(WPARAM, LPARAM, bool systemKeyDown = false);
8458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool keyUp(WPARAM, LPARAM, bool systemKeyDown = false);
8468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool keyPress(WPARAM, LPARAM, bool systemKeyDown = false);
8478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void paint(HDC, LPARAM);
8488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void paintIntoWindow(HDC bitmapDC, HDC windowDC, const WebCore::IntRect& dirtyRect);
8498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool ensureBackingStore();
8508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void addToDirtyRegion(const WebCore::IntRect&);
8518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void addToDirtyRegion(HRGN);
8528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void scrollBackingStore(WebCore::FrameView*, int dx, int dy, const WebCore::IntRect& scrollViewRect, const WebCore::IntRect& clipRect);
8538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void deleteBackingStore();
8548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void repaint(const WebCore::IntRect&, bool contentChanged, bool immediate = false, bool repaintContentOnly = false);
8558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void frameRect(RECT* rect);
8568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void closeWindow();
8578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void closeWindowSoon();
8585af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke    void closeWindowTimerFired();
8598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool didClose() const { return m_didClose; }
8608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
8618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool transparent() const { return m_transparent; }
8628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
8638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool onIMEStartComposition();
8648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool onIMEComposition(LPARAM);
8658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool onIMEEndComposition();
8668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool onIMEChar(WPARAM, LPARAM);
8678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool onIMENotify(WPARAM, LPARAM, LRESULT*);
868d0825bca7fe65beaee391d30da42e937db621564Steve Block    LRESULT onIMERequest(WPARAM, LPARAM);
8698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool onIMESelect(WPARAM, LPARAM);
8708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool onIMESetContext(WPARAM, LPARAM);
8718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void selectionChanged();
8728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void resetIME(WebCore::Frame*);
8738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void setInputMethodState(bool);
8748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
8758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT registerDragDrop();
8768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT revokeDragDrop();
8778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
8788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // Convenient to be able to violate the rules of COM here for easy movement to the frame.
8798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    WebFrame* topLevelFrame() const { return m_mainFrame; }
880dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    const WTF::String& userAgentForKURL(const WebCore::KURL& url);
8818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
8828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    static bool canHandleRequest(const WebCore::ResourceRequest&);
8838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
884dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    static WTF::String standardUserAgentWithApplicationName(const WTF::String&);
8858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
8862daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch    void setIsBeingDestroyed();
8878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool isBeingDestroyed() const { return m_isBeingDestroyed; }
8888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
8898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    const char* interpretKeyEvent(const WebCore::KeyboardEvent*);
8908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool handleEditingKeyboardEvent(WebCore::KeyboardEvent*);
8918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
8928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool isPainting() const { return m_paintCount > 0; }
8938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
894dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    void setToolTip(const WTF::String&);
8958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
8968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void registerForIconNotification(bool listen);
8978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void dispatchDidReceiveIconFromWebFrame(WebFrame*);
8988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
8998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT notifyDidAddIcon(IWebNotification*);
9008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT notifyPreferencesChanged(IWebNotification*);
9018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
9028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    static void setCacheModel(WebCacheModel);
9038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    static WebCacheModel cacheModel();
9048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    static bool didSetCacheModel();
9058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    static WebCacheModel maxCacheModelInAnyInstance();
9068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
9078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void updateActiveStateSoon() const;
9088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void deleteBackingStoreSoon();
9098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void cancelDeleteBackingStoreSoon();
9108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
9118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HWND topLevelParent() const { return m_topLevelParent; }
9125af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke    HWND viewWindow() const { return m_viewWindow; }
9138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
9148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void updateActiveState();
9158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
9168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool onGetObject(WPARAM, LPARAM, LRESULT&) const;
9178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    static STDMETHODIMP AccessibleObjectFromWindow(HWND, DWORD objectID, REFIID, void** ppObject);
9188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
9190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    void downloadURL(const WebCore::KURL&);
9200bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
921643ca7872b450ea4efacab6188849e5aac2ba161Steve Block#if USE(ACCELERATED_COMPOSITING)
922ab9e7a118cf1ea2e3a93dce683b2ded3e7291ddbBen Murdoch    void flushPendingGraphicsLayerChangesSoon();
92365f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch    void setRootChildLayer(WebCore::GraphicsLayer*);
924643ca7872b450ea4efacab6188849e5aac2ba161Steve Block#endif
925643ca7872b450ea4efacab6188849e5aac2ba161Steve Block
926d0825bca7fe65beaee391d30da42e937db621564Steve Block    void enterFullscreenForNode(WebCore::Node*);
927d0825bca7fe65beaee391d30da42e937db621564Steve Block    void exitFullscreen();
928d0825bca7fe65beaee391d30da42e937db621564Steve Block
929967717af5423377c967781471ee106e2bb4e11c8Ben Murdoch    void setLastCursor(HCURSOR cursor) { m_lastSetCursor = cursor; }
930967717af5423377c967781471ee106e2bb4e11c8Ben Murdoch
93181bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch    void setGlobalHistoryItem(WebCore::HistoryItem*);
93281bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch
9338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectprivate:
9348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void setZoomMultiplier(float multiplier, bool isTextOnly);
9358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    float zoomMultiplier(bool isTextOnly);
9368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool canZoomIn(bool isTextOnly);
9378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT zoomIn(bool isTextOnly);
9388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool canZoomOut(bool isTextOnly);
9398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT zoomOut(bool isTextOnly);
9408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool canResetZoom(bool isTextOnly);
9418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HRESULT resetZoom(bool isTextOnly);
9428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool active();
9438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
94468513a70bcd92384395513322f1b801e7bf9c729Steve Block    void sizeChanged(const WebCore::IntSize&);
94568513a70bcd92384395513322f1b801e7bf9c729Steve Block
946635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project    enum WindowsToPaint { PaintWebViewOnly, PaintWebViewAndChildren };
947635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project    void paintIntoBackingStore(WebCore::FrameView*, HDC bitmapDC, const WebCore::IntRect& dirtyRect, WindowsToPaint);
948635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project    void updateBackingStore(WebCore::FrameView*, HDC = 0, bool backingStoreCompletelyDirty = false, WindowsToPaint = PaintWebViewOnly);
949635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project
950cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block    WebCore::DragOperation keyStateToDragOperation(DWORD grfKeyState) const;
951cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block
952cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block    // FIXME: This variable is part of a workaround. The drop effect (pdwEffect) passed to Drop is incorrect.
953cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block    // We set this variable in DragEnter and DragOver so that it can be used in Drop to set the correct drop effect.
954cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block    // Thus, on return from DoDragDrop we have the correct pdwEffect for the drag-and-drop operation.
955cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block    // (see https://bugs.webkit.org/show_bug.cgi?id=29264)
956cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block    DWORD m_lastDropEffect;
957cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block
958e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block#if USE(ACCELERATED_COMPOSITING)
95965f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch    // GraphicsLayerClient
96065f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch    virtual void notifyAnimationStarted(const WebCore::GraphicsLayer*, double time);
96165f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch    virtual void notifySyncRequired(const WebCore::GraphicsLayer*);
96265f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch    virtual void paintContents(const WebCore::GraphicsLayer*, WebCore::GraphicsContext&, WebCore::GraphicsLayerPaintingPhase, const WebCore::IntRect& inClip);
96365f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch    virtual bool showDebugBorders() const;
96465f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch    virtual bool showRepaintCounter() const;
96565f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch
966ab9e7a118cf1ea2e3a93dce683b2ded3e7291ddbBen Murdoch    // CACFLayerTreeHostClient
967ab9e7a118cf1ea2e3a93dce683b2ded3e7291ddbBen Murdoch    virtual void flushPendingGraphicsLayerChanges();
968e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block#endif
969e78cbe89e6f337f2f1fe40315be88f742b547151Steve Block
9708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectprotected:
971643ca7872b450ea4efacab6188849e5aac2ba161Steve Block    static bool registerWebViewWindowClass();
972643ca7872b450ea4efacab6188849e5aac2ba161Steve Block    static LRESULT CALLBACK WebViewWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
973643ca7872b450ea4efacab6188849e5aac2ba161Steve Block
9748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HIMC getIMMContext();
9758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void releaseIMMContext(HIMC);
9768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    static bool allowSiteSpecificHacks() { return s_allowSiteSpecificHacks; }
9778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void preflightSpellChecker();
9788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool continuousCheckingAllowed();
9798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void initializeToolTipWindow();
9808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void prepareCandidateWindow(WebCore::Frame*, HIMC);
9818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void updateSelectionForIME();
982d0825bca7fe65beaee391d30da42e937db621564Steve Block    LRESULT onIMERequestCharPosition(WebCore::Frame*, IMECHARPOSITION*);
983d0825bca7fe65beaee391d30da42e937db621564Steve Block    LRESULT onIMERequestReconvertString(WebCore::Frame*, RECONVERTSTRING*);
9848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool developerExtrasEnabled() const;
9858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
9865e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block    bool shouldInitializeTrackPointHack();
9875e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block
9888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // AllWebViewSet functions
9898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void addToAllWebViewsSet();
9908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void removeFromAllWebViewsSet();
9918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
9928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    virtual void windowReceivedMessage(HWND, UINT message, WPARAM, LPARAM);
9938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
9948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    ULONG m_refCount;
995d0825bca7fe65beaee391d30da42e937db621564Steve Block#if !ASSERT_DISABLED
996d0825bca7fe65beaee391d30da42e937db621564Steve Block    bool m_deletionHasBegun;
997d0825bca7fe65beaee391d30da42e937db621564Steve Block#endif
9988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HWND m_hostWindow;
9998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HWND m_viewWindow;
10008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    WebFrame* m_mainFrame;
10018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    WebCore::Page* m_page;
10028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
100321939df44de1705786c545cd1bf519d47250322dBen Murdoch    RefPtr<RefCountedHBITMAP> m_backingStoreBitmap;
10048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    SIZE m_backingStoreSize;
100521939df44de1705786c545cd1bf519d47250322dBen Murdoch    RefPtr<RefCountedHRGN> m_backingStoreDirtyRegion;
10068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
10078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    COMPtr<IWebEditingDelegate> m_editingDelegate;
10088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    COMPtr<IWebFrameLoadDelegate> m_frameLoadDelegate;
10098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    COMPtr<IWebFrameLoadDelegatePrivate> m_frameLoadDelegatePrivate;
10108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    COMPtr<IWebUIDelegate> m_uiDelegate;
10118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    COMPtr<IWebUIDelegatePrivate> m_uiDelegatePrivate;
10128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    COMPtr<IWebFormDelegate> m_formDelegate;
10138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    COMPtr<IWebPolicyDelegate> m_policyDelegate;
10148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    COMPtr<IWebResourceLoadDelegate> m_resourceLoadDelegate;
10158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    COMPtr<IWebDownloadDelegate> m_downloadDelegate;
1016cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block    COMPtr<IWebHistoryDelegate> m_historyDelegate;
10178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    COMPtr<WebPreferences> m_preferences;
10188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    COMPtr<WebInspector> m_webInspector;
1019231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    COMPtr<IWebPluginHalterDelegate> m_pluginHalterDelegate;
1020d0825bca7fe65beaee391d30da42e937db621564Steve Block    COMPtr<IWebGeolocationProvider> m_geolocationProvider;
10218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
10228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool m_userAgentOverridden;
10238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool m_useBackForwardList;
1024dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String m_userAgentCustom;
1025dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String m_userAgentStandard;
10268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    float m_zoomMultiplier;
102768513a70bcd92384395513322f1b801e7bf9c729Steve Block    bool m_zoomsTextOnly;
1028dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String m_overrideEncoding;
1029dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String m_applicationName;
10308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool m_mouseActivated;
10318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // WebCore dragging logic needs to be able to inspect the drag data
10328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // this is updated in DragEnter/Leave/Drop
10338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    COMPtr<IDataObject> m_dragData;
10348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    COMPtr<IDropTargetHelper> m_dropTargetHelper;
10358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    UChar m_currentCharacterCode;
10368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool m_isBeingDestroyed;
10378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    unsigned m_paintCount;
10388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool m_hasSpellCheckerDocumentTag;
10398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool m_smartInsertDeleteEnabled;
1040635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project    bool m_selectTrailingWhitespaceEnabled;
10418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool m_didClose;
10428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool m_hasCustomDropTarget;
10438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    unsigned m_inIMEComposition;
10448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HWND m_toolTipHwnd;
1045dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    WTF::String m_toolTip;
10468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool m_deleteBackingStoreTimerActive;
10478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
10488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    bool m_transparent;
10498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
10508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    static bool s_allowSiteSpecificHacks;
10518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
10525af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke    WebCore::SuspendableTimer* m_closeWindowTimer;
10538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    OwnPtr<TRACKMOUSEEVENT> m_mouseOutTracker;
10548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
10558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    HWND m_topLevelParent;
1056635860845790a19bf50bbc51ba8fb66a96dde068The Android Open Source Project
1057dd8bb3de4f353a81954234999f1fea748aee2ea9Ben Murdoch    OwnPtr<HashSet<WTF::String> > m_embeddedViewMIMETypes;
10580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
10590bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    //Variables needed to store gesture information
1060231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block    RefPtr<WebCore::Node> m_gestureTargetNode;
10610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    long m_lastPanX;
10620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    long m_lastPanY;
10630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    long m_xOverpan;
10640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch    long m_yOverpan;
1065643ca7872b450ea4efacab6188849e5aac2ba161Steve Block
1066d0825bca7fe65beaee391d30da42e937db621564Steve Block#if ENABLE(VIDEO)
1067d0825bca7fe65beaee391d30da42e937db621564Steve Block    OwnPtr<FullscreenVideoController> m_fullscreenController;
1068d0825bca7fe65beaee391d30da42e937db621564Steve Block#endif
1069d0825bca7fe65beaee391d30da42e937db621564Steve Block
1070643ca7872b450ea4efacab6188849e5aac2ba161Steve Block#if USE(ACCELERATED_COMPOSITING)
1071643ca7872b450ea4efacab6188849e5aac2ba161Steve Block    bool isAcceleratedCompositing() const { return m_isAcceleratedCompositing; }
1072643ca7872b450ea4efacab6188849e5aac2ba161Steve Block    void setAcceleratedCompositing(bool);
1073643ca7872b450ea4efacab6188849e5aac2ba161Steve Block
1074ab9e7a118cf1ea2e3a93dce683b2ded3e7291ddbBen Murdoch    RefPtr<WebCore::CACFLayerTreeHost> m_layerTreeHost;
107565f03d4f644ce73618e5f4f50dd694b26f55ae12Ben Murdoch    OwnPtr<WebCore::GraphicsLayer> m_backingLayer;
1076643ca7872b450ea4efacab6188849e5aac2ba161Steve Block    bool m_isAcceleratedCompositing;
1077643ca7872b450ea4efacab6188849e5aac2ba161Steve Block#endif
107821939df44de1705786c545cd1bf519d47250322dBen Murdoch
107921939df44de1705786c545cd1bf519d47250322dBen Murdoch    bool m_nextDisplayIsSynchronous;
1080967717af5423377c967781471ee106e2bb4e11c8Ben Murdoch
1081967717af5423377c967781471ee106e2bb4e11c8Ben Murdoch    HCURSOR m_lastSetCursor;
108281bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch
108381bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch    RefPtr<WebCore::HistoryItem> m_globalHistoryItem;
10848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project};
10858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
10868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif
1087