Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(312)

Unified Diff: chrome_frame/ready_mode/internal/ready_mode_web_browser_adapter.cc

Issue 126143005: Remove Chrome Frame code and resources. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: sync to r244038 Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome_frame/ready_mode/internal/ready_mode_web_browser_adapter.cc
diff --git a/chrome_frame/ready_mode/internal/ready_mode_web_browser_adapter.cc b/chrome_frame/ready_mode/internal/ready_mode_web_browser_adapter.cc
deleted file mode 100644
index 7e066d19b3ed90892104fc3b5b21e852a28046da..0000000000000000000000000000000000000000
--- a/chrome_frame/ready_mode/internal/ready_mode_web_browser_adapter.cc
+++ /dev/null
@@ -1,114 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome_frame/ready_mode/internal/ready_mode_web_browser_adapter.h"
-
-#include "base/logging.h"
-#include "base/win/win_util.h"
-#include "chrome_frame/chrome_tab.h"
-
-_ATL_FUNC_INFO ReadyModeWebBrowserAdapter::kBeforeNavigate2Info = {
- CC_STDCALL, VT_EMPTY, 7, {
- VT_DISPATCH,
- VT_VARIANT | VT_BYREF,
- VT_VARIANT | VT_BYREF,
- VT_VARIANT | VT_BYREF,
- VT_VARIANT | VT_BYREF,
- VT_VARIANT | VT_BYREF,
- VT_BOOL | VT_BYREF
- }
-};
-
-_ATL_FUNC_INFO ReadyModeWebBrowserAdapter::kDocumentCompleteInfo = {
- CC_STDCALL, VT_EMPTY, 2, {
- VT_DISPATCH,
- VT_VARIANT | VT_BYREF
- }
-};
-
-_ATL_FUNC_INFO ReadyModeWebBrowserAdapter::kOnQuitInfo = {
- CC_STDCALL, VT_EMPTY, 0, {NULL}};
-
-ReadyModeWebBrowserAdapter::ReadyModeWebBrowserAdapter() {
-}
-
-bool ReadyModeWebBrowserAdapter::Initialize(IWebBrowser2* web_browser,
- Observer* observer) {
- base::win::ScopedComPtr<ReadyModeWebBrowserAdapter, NULL> self(this);
-
- DCHECK(web_browser != NULL);
- DCHECK(web_browser_ == NULL);
- DCHECK(observer != NULL);
- DCHECK(observer_ == NULL);
-
- observer_.reset(observer);
-
- web_browser->AddRef();
- web_browser_.Attach(web_browser);
-
- HRESULT hr = DispEventAdvise(web_browser_, &DIID_DWebBrowserEvents2);
- if (FAILED(hr)) {
- observer_.reset();
- web_browser_.Release();
- DLOG(ERROR) << "DispEventAdvise failed. Error: " << hr;
- }
-
- return SUCCEEDED(hr);
-}
-
-void ReadyModeWebBrowserAdapter::Uninitialize() {
- // DispEventUnadvise will free the WebBrowser's reference to us. In case
- // that's the last reference, take a temporary reference in this function's
- // scope to allow us to finish the cleanup we would otherwise like to do.
- base::win::ScopedComPtr<ReadyModeWebBrowserAdapter, NULL> self(this);
-
- observer_.reset();
-
- DCHECK(web_browser_ != NULL);
- if (web_browser_ == NULL)
- return;
-
- HRESULT hr = DispEventUnadvise(web_browser_, &DIID_DWebBrowserEvents2);
- if (FAILED(hr)) {
- DLOG(ERROR) << "DispEventUnadvise failed. Error: " << hr;
- } else {
- web_browser_.Release();
- }
-}
-
-STDMETHODIMP_(void) ReadyModeWebBrowserAdapter::OnQuit() {
- Uninitialize();
-}
-
-STDMETHODIMP ReadyModeWebBrowserAdapter::BeforeNavigate2(
- IDispatch* /*dispatch*/, VARIANT* url, VARIANT* /*flags*/,
- VARIANT* /*target_frame_name*/, VARIANT* /*post_data*/,
- VARIANT* /*headers*/, VARIANT_BOOL* /*cancel*/) {
- if (observer_ != NULL)
- observer_->OnNavigateTo(url->bstrVal);
-
- return S_OK;
-}
-
-STDMETHODIMP_(void) ReadyModeWebBrowserAdapter::DocumentComplete(
- IDispatch* /*dispatch*/, VARIANT* url) {
- if (!url || V_VT(url) != VT_BSTR || url->bstrVal == NULL)
- return;
-
- if (observer_ == NULL)
- return;
-
- base::win::ScopedComPtr<IDispatch> doc_disp;
- web_browser_->get_Document(doc_disp.Receive());
- if (!doc_disp)
- return;
-
- base::win::ScopedComPtr<IChromeFrame> chrome_frame_doc;
- chrome_frame_doc.QueryFrom(doc_disp);
-
- if (chrome_frame_doc)
- observer_->OnRenderInChromeFrame(url->bstrVal);
- else
- observer_->OnRenderInHost(url->bstrVal);
-}
« no previous file with comments | « chrome_frame/ready_mode/internal/ready_mode_web_browser_adapter.h ('k') | chrome_frame/ready_mode/internal/url_launcher.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698