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); |
} |