| Index: chrome_frame/bho.cc
|
| diff --git a/chrome_frame/bho.cc b/chrome_frame/bho.cc
|
| index 5ac26f429ce3880c01a1e0ae34537cf252bb81d8..f6b87a44cf44c3b7fb3332e0e9115d9df864f871 100644
|
| --- a/chrome_frame/bho.cc
|
| +++ b/chrome_frame/bho.cc
|
| @@ -94,7 +94,7 @@ void ReadyModeDelegateImpl::DisableChromeFrame() {
|
| STDMETHODIMP Bho::SetSite(IUnknown* site) {
|
| HRESULT hr = S_OK;
|
| if (site) {
|
| - ScopedComPtr<IWebBrowser2> web_browser2;
|
| + base::win::ScopedComPtr<IWebBrowser2> web_browser2;
|
| web_browser2.QueryFrom(site);
|
| if (web_browser2) {
|
| hr = DispEventAdvise(web_browser2, &DIID_DWebBrowserEvents2);
|
| @@ -104,7 +104,7 @@ STDMETHODIMP Bho::SetSite(IUnknown* site) {
|
| }
|
|
|
| if (g_patch_helper.state() == PatchHelper::PATCH_IBROWSER) {
|
| - ScopedComPtr<IBrowserService> browser_service;
|
| + base::win::ScopedComPtr<IBrowserService> browser_service;
|
| hr = DoQueryService(SID_SShellBrowser, site, browser_service.Receive());
|
| DCHECK(browser_service) << "DoQueryService - SID_SShellBrowser failed."
|
| << " Site: " << site << " Error: " << hr;
|
| @@ -128,7 +128,7 @@ STDMETHODIMP Bho::SetSite(IUnknown* site) {
|
| } else {
|
| UnregisterThreadInstance();
|
| buggy_bho::BuggyBhoTls::DestroyInstance();
|
| - ScopedComPtr<IWebBrowser2> web_browser2;
|
| + base::win::ScopedComPtr<IWebBrowser2> web_browser2;
|
| web_browser2.QueryFrom(m_spUnkSite);
|
| DispEventUnadvise(web_browser2, &DIID_DWebBrowserEvents2);
|
| Release();
|
| @@ -145,7 +145,7 @@ STDMETHODIMP Bho::BeforeNavigate2(IDispatch* dispatch, VARIANT* url,
|
| return S_OK;
|
| }
|
|
|
| - ScopedComPtr<IWebBrowser2> web_browser2;
|
| + base::win::ScopedComPtr<IWebBrowser2> web_browser2;
|
| if (dispatch)
|
| web_browser2.QueryFrom(dispatch);
|
|
|
| @@ -156,7 +156,7 @@ STDMETHODIMP Bho::BeforeNavigate2(IDispatch* dispatch, VARIANT* url,
|
|
|
| DVLOG(1) << "BeforeNavigate2: " << url->bstrVal;
|
|
|
| - ScopedComPtr<IBrowserService> browser_service;
|
| + base::win::ScopedComPtr<IBrowserService> browser_service;
|
| DoQueryService(SID_SShellBrowser, web_browser2, browser_service.Receive());
|
| if (!browser_service || !CheckForCFNavigation(browser_service, false)) {
|
| // TODO(tommi): Remove? Isn't this done below by calling set_referrer("")?
|
| @@ -181,7 +181,7 @@ STDMETHODIMP_(void) Bho::NavigateComplete2(IDispatch* dispatch, VARIANT* url) {
|
| STDMETHODIMP_(void) Bho::DocumentComplete(IDispatch* dispatch, VARIANT* url) {
|
| DVLOG(1) << __FUNCTION__;
|
|
|
| - ScopedComPtr<IWebBrowser2> web_browser2;
|
| + base::win::ScopedComPtr<IWebBrowser2> web_browser2;
|
| if (dispatch)
|
| web_browser2.QueryFrom(dispatch);
|
|
|
| @@ -199,12 +199,12 @@ namespace {
|
|
|
| // See comments in Bho::OnHttpEquiv for details.
|
| void ClearDocumentContents(IUnknown* browser) {
|
| - ScopedComPtr<IWebBrowser2> web_browser2;
|
| + base::win::ScopedComPtr<IWebBrowser2> web_browser2;
|
| if (SUCCEEDED(DoQueryService(SID_SWebBrowserApp, browser,
|
| web_browser2.Receive()))) {
|
| - ScopedComPtr<IDispatch> doc_disp;
|
| + base::win::ScopedComPtr<IDispatch> doc_disp;
|
| web_browser2->get_Document(doc_disp.Receive());
|
| - ScopedComPtr<IHTMLDocument2> doc;
|
| + base::win::ScopedComPtr<IHTMLDocument2> doc;
|
| if (doc_disp && SUCCEEDED(doc.QueryFrom(doc_disp))) {
|
| SAFEARRAY* sa = ::SafeArrayCreateVector(VT_UI1, 0, 0);
|
| doc->write(sa);
|
| @@ -218,17 +218,17 @@ void ClearDocumentContents(IUnknown* browser) {
|
| bool DocumentHasEmbeddedItems(IUnknown* browser) {
|
| bool has_embedded_items = false;
|
|
|
| - ScopedComPtr<IWebBrowser2> web_browser2;
|
| - ScopedComPtr<IDispatch> document;
|
| + base::win::ScopedComPtr<IWebBrowser2> web_browser2;
|
| + base::win::ScopedComPtr<IDispatch> document;
|
| if (SUCCEEDED(DoQueryService(SID_SWebBrowserApp, browser,
|
| web_browser2.Receive())) &&
|
| SUCCEEDED(web_browser2->get_Document(document.Receive()))) {
|
| - ScopedComPtr<IOleContainer> container;
|
| + base::win::ScopedComPtr<IOleContainer> container;
|
| if (SUCCEEDED(container.QueryFrom(document))) {
|
| - ScopedComPtr<IEnumUnknown> enumerator;
|
| + base::win::ScopedComPtr<IEnumUnknown> enumerator;
|
| container->EnumObjects(OLECONTF_EMBEDDINGS, enumerator.Receive());
|
| if (enumerator) {
|
| - ScopedComPtr<IUnknown> unk;
|
| + base::win::ScopedComPtr<IUnknown> unk;
|
| DWORD fetched = 0;
|
| while (!has_embedded_items &&
|
| SUCCEEDED(enumerator->Next(1, unk.Receive(), &fetched))
|
| @@ -237,7 +237,7 @@ bool DocumentHasEmbeddedItems(IUnknown* browser) {
|
| // that first the top level document finishes loading and then the
|
| // iframes load. We should only treat an embedded element as an
|
| // iframe if it supports the IWebBrowser interface.
|
| - ScopedComPtr<IWebBrowser2> embedded_web_browser2;
|
| + base::win::ScopedComPtr<IWebBrowser2> embedded_web_browser2;
|
| if (SUCCEEDED(embedded_web_browser2.QueryFrom(unk))) {
|
| // If we initiate a top level navigation then at times MSHTML
|
| // creates a temporary IWebBrowser2 interface which basically shows
|
| @@ -340,7 +340,7 @@ void Bho::ProcessOptInUrls(IWebBrowser2* browser, BSTR url) {
|
| bool cf_protocol = StartsWith(current_url, kChromeProtocolPrefix, false);
|
| if (!cf_protocol && IsChrome(RendererTypeForUrl(current_url))) {
|
| DVLOG(1) << "Opt-in URL. Switching to cf.";
|
| - ScopedComPtr<IBrowserService> browser_service;
|
| + base::win::ScopedComPtr<IBrowserService> browser_service;
|
| DoQueryService(SID_SShellBrowser, browser, browser_service.Receive());
|
| DCHECK(browser_service) << "DoQueryService - SID_SShellBrowser failed.";
|
| MarkBrowserOnThreadForCFNavigation(browser_service);
|
|
|