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

Unified Diff: mojo/services/html_viewer/html_document.cc

Issue 776553003: Fix html viewer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Follow review Created 6 years 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: mojo/services/html_viewer/html_document.cc
diff --git a/mojo/services/html_viewer/html_document_view.cc b/mojo/services/html_viewer/html_document.cc
similarity index 77%
rename from mojo/services/html_viewer/html_document_view.cc
rename to mojo/services/html_viewer/html_document.cc
index 80b7bcd6272e90ca5ce46462f371bdb7bdb22b22..1c9a00bc713a1b018f49d157de42463268b7a19a 100644
--- a/mojo/services/html_viewer/html_document_view.cc
+++ b/mojo/services/html_viewer/html_document.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "mojo/services/html_viewer/html_document_view.h"
+#include "mojo/services/html_viewer/html_document.h"
#include "base/bind.h"
#include "base/location.h"
@@ -85,22 +85,25 @@ bool CanNavigateLocally(blink::WebFrame* frame,
} // namespace
-HTMLDocumentView::HTMLDocumentView(
+HTMLDocument::HTMLDocument(
+ mojo::ServiceProviderPtr provider,
URLResponsePtr response,
- ShellPtr shell,
+ Shell* shell,
scoped_refptr<base::MessageLoopProxy> compositor_thread,
WebMediaPlayerFactory* web_media_player_factory)
: response_(response.Pass()),
- shell_(shell.Pass()),
+ shell_(shell),
web_view_(NULL),
root_(NULL),
- view_manager_client_factory_(shell_.get(), this),
+ view_manager_client_factory_(shell_, this),
compositor_thread_(compositor_thread),
web_media_player_factory_(web_media_player_factory) {
- shell_.set_client(this);
+ exported_services_.AddService(this);
+ exported_services_.AddService(&view_manager_client_factory_);
+ WeakBindToPipe(&exported_services_, provider.PassMessagePipe());
}
-HTMLDocumentView::~HTMLDocumentView() {
+HTMLDocument::~HTMLDocument() {
STLDeleteElements(&ax_provider_impls_);
if (web_view_)
@@ -109,18 +112,7 @@ HTMLDocumentView::~HTMLDocumentView() {
root_->RemoveObserver(this);
}
-void HTMLDocumentView::AcceptConnection(const String& requestor_url,
- ServiceProviderPtr provider) {
- exported_services_.AddService(this);
- exported_services_.AddService(&view_manager_client_factory_);
- WeakBindToPipe(&exported_services_, provider.PassMessagePipe());
- Load(response_.Pass());
-}
-
-void HTMLDocumentView::Initialize(Array<String> args) {
-}
-
-void HTMLDocumentView::OnEmbed(
+void HTMLDocument::OnEmbed(
ViewManager* view_manager,
View* root,
ServiceProviderImpl* embedee_service_provider_impl,
@@ -129,6 +121,8 @@ void HTMLDocumentView::OnEmbed(
embedder_service_provider_ = embedder_service_provider.Pass();
navigator_host_.set_service_provider(embedder_service_provider_.get());
+ Load(response_.Pass());
xhwang 2014/12/12 01:50:14 This is breaking my local test. In my chromium che
+
blink::WebSize root_size(root_->bounds().width, root_->bounds().height);
web_view_->resize(root_size);
web_layer_tree_view_impl_->setViewportSize(root_size);
@@ -136,19 +130,19 @@ void HTMLDocumentView::OnEmbed(
root_->AddObserver(this);
}
-void HTMLDocumentView::Create(ApplicationConnection* connection,
- InterfaceRequest<AxProvider> request) {
+void HTMLDocument::Create(ApplicationConnection* connection,
+ InterfaceRequest<AxProvider> request) {
if (!web_view_)
return;
ax_provider_impls_.insert(
WeakBindToRequest(new AxProviderImpl(web_view_), &request));
}
-void HTMLDocumentView::OnViewManagerDisconnected(ViewManager* view_manager) {
+void HTMLDocument::OnViewManagerDisconnected(ViewManager* view_manager) {
// TODO(aa): Need to figure out how shutdown works.
}
-void HTMLDocumentView::Load(URLResponsePtr response) {
+void HTMLDocument::Load(URLResponsePtr response) {
web_view_ = blink::WebView::create(this);
web_layer_tree_view_impl_->set_widget(web_view_);
ConfigureSettings(web_view_->settings());
@@ -167,11 +161,11 @@ void HTMLDocumentView::Load(URLResponsePtr response) {
web_view_->mainFrame()->loadRequest(web_request);
}
-blink::WebStorageNamespace* HTMLDocumentView::createSessionStorageNamespace() {
+blink::WebStorageNamespace* HTMLDocument::createSessionStorageNamespace() {
return new WebStorageNamespaceImpl();
}
-void HTMLDocumentView::initializeLayerTreeView() {
+void HTMLDocument::initializeLayerTreeView() {
ServiceProviderPtr surfaces_service_provider;
shell_->ConnectToApplication("mojo:surfaces_service",
GetProxy(&surfaces_service_provider));
@@ -188,19 +182,19 @@ void HTMLDocumentView::initializeLayerTreeView() {
compositor_thread_, surfaces_service.Pass(), gpu_service.Pass()));
}
-blink::WebLayerTreeView* HTMLDocumentView::layerTreeView() {
+blink::WebLayerTreeView* HTMLDocument::layerTreeView() {
return web_layer_tree_view_impl_.get();
}
-blink::WebMediaPlayer* HTMLDocumentView::createMediaPlayer(
+blink::WebMediaPlayer* HTMLDocument::createMediaPlayer(
blink::WebLocalFrame* frame,
const blink::WebURL& url,
blink::WebMediaPlayerClient* client) {
- return web_media_player_factory_->CreateMediaPlayer(
- frame, url, client, shell_.get());
+ return web_media_player_factory_->CreateMediaPlayer(frame, url, client,
+ shell_);
}
-blink::WebMediaPlayer* HTMLDocumentView::createMediaPlayer(
+blink::WebMediaPlayer* HTMLDocument::createMediaPlayer(
blink::WebLocalFrame* frame,
const blink::WebURL& url,
blink::WebMediaPlayerClient* client,
@@ -208,7 +202,7 @@ blink::WebMediaPlayer* HTMLDocumentView::createMediaPlayer(
return createMediaPlayer(frame, url, client);
}
-blink::WebFrame* HTMLDocumentView::createChildFrame(
+blink::WebFrame* HTMLDocument::createChildFrame(
blink::WebLocalFrame* parent,
const blink::WebString& frameName) {
blink::WebLocalFrame* web_frame = blink::WebLocalFrame::create(this);
@@ -216,7 +210,7 @@ blink::WebFrame* HTMLDocumentView::createChildFrame(
return web_frame;
}
-void HTMLDocumentView::frameDetached(blink::WebFrame* frame) {
+void HTMLDocument::frameDetached(blink::WebFrame* frame) {
if (frame->parent())
frame->parent()->removeChild(frame);
@@ -224,16 +218,19 @@ void HTMLDocumentView::frameDetached(blink::WebFrame* frame) {
frame->close();
}
-blink::WebCookieJar* HTMLDocumentView::cookieJar(blink::WebLocalFrame* frame) {
+blink::WebCookieJar* HTMLDocument::cookieJar(blink::WebLocalFrame* frame) {
// TODO(darin): Blink does not fallback to the Platform provided WebCookieJar.
// Either it should, as it once did, or we should find another solution here.
return blink::Platform::current()->cookieJar();
}
-blink::WebNavigationPolicy HTMLDocumentView::decidePolicyForNavigation(
- blink::WebLocalFrame* frame, blink::WebDataSource::ExtraData* data,
- const blink::WebURLRequest& request, blink::WebNavigationType nav_type,
- blink::WebNavigationPolicy default_policy, bool is_redirect) {
+blink::WebNavigationPolicy HTMLDocument::decidePolicyForNavigation(
+ blink::WebLocalFrame* frame,
+ blink::WebDataSource::ExtraData* data,
+ const blink::WebURLRequest& request,
+ blink::WebNavigationType nav_type,
+ blink::WebNavigationPolicy default_policy,
+ bool is_redirect) {
if (CanNavigateLocally(frame, request))
return default_policy;
@@ -244,36 +241,36 @@ blink::WebNavigationPolicy HTMLDocumentView::decidePolicyForNavigation(
return blink::WebNavigationPolicyIgnore;
}
-void HTMLDocumentView::didAddMessageToConsole(
+void HTMLDocument::didAddMessageToConsole(
const blink::WebConsoleMessage& message,
const blink::WebString& source_name,
unsigned source_line,
const blink::WebString& stack_trace) {
}
-void HTMLDocumentView::didNavigateWithinPage(
- blink::WebLocalFrame* frame, const blink::WebHistoryItem& history_item,
+void HTMLDocument::didNavigateWithinPage(
+ blink::WebLocalFrame* frame,
+ const blink::WebHistoryItem& history_item,
blink::WebHistoryCommitType commit_type) {
navigator_host_->DidNavigateLocally(history_item.urlString().utf8());
}
-void HTMLDocumentView::OnViewBoundsChanged(View* view,
- const Rect& old_bounds,
- const Rect& new_bounds) {
+void HTMLDocument::OnViewBoundsChanged(View* view,
+ const Rect& old_bounds,
+ const Rect& new_bounds) {
DCHECK_EQ(view, root_);
web_view_->resize(
blink::WebSize(view->bounds().width, view->bounds().height));
}
-void HTMLDocumentView::OnViewDestroyed(View* view) {
+void HTMLDocument::OnViewDestroyed(View* view) {
DCHECK_EQ(view, root_);
- view->RemoveObserver(this);
- root_ = NULL;
+ root_ = nullptr;
}
-void HTMLDocumentView::OnViewInputEvent(View* view, const EventPtr& event) {
+void HTMLDocument::OnViewInputEvent(View* view, const EventPtr& event) {
scoped_ptr<blink::WebInputEvent> web_event =
- event.To<scoped_ptr<blink::WebInputEvent> >();
+ event.To<scoped_ptr<blink::WebInputEvent>>();
if (web_event)
web_view_->handleInputEvent(*web_event);
}

Powered by Google App Engine
This is Rietveld 408576698