| Index: sky/shell/ui/engine.cc
|
| diff --git a/sky/shell/ui/engine.cc b/sky/shell/ui/engine.cc
|
| index fdefa53b4401e699b5876b7dfd41d55d7ef4db5b..7d8bb3419dca4a8dbdc83d836010c6ffae75b6aa 100644
|
| --- a/sky/shell/ui/engine.cc
|
| +++ b/sky/shell/ui/engine.cc
|
| @@ -14,9 +14,6 @@
|
| #include "sky/engine/public/platform/sky_display_metrics.h"
|
| #include "sky/engine/public/platform/sky_display_metrics.h"
|
| #include "sky/engine/public/web/Sky.h"
|
| -#include "sky/engine/public/web/WebLocalFrame.h"
|
| -#include "sky/engine/public/web/WebSettings.h"
|
| -#include "sky/engine/public/web/WebView.h"
|
| #include "sky/services/platform/platform_impl.h"
|
| #include "sky/shell/dart/dart_library_provider_files.h"
|
| #include "sky/shell/dart/dart_library_provider_network.h"
|
| @@ -43,12 +40,6 @@ mojo::ScopedDataPipeConsumerHandle Fetch(const base::FilePath& path) {
|
| return pipe.consumer_handle.Pass();
|
| }
|
|
|
| -void ConfigureSettings(blink::WebSettings* settings) {
|
| - settings->setDefaultFixedFontSize(13);
|
| - settings->setDefaultFontSize(16);
|
| - settings->setLoadsImagesAutomatically(true);
|
| -}
|
| -
|
| PlatformImpl* g_platform_impl = nullptr;
|
|
|
| }
|
| @@ -62,15 +53,12 @@ Engine::Config::~Config() {
|
| Engine::Engine(const Config& config)
|
| : config_(config),
|
| animator_(new Animator(config, this)),
|
| - web_view_(nullptr),
|
| device_pixel_ratio_(1.0f),
|
| viewport_observer_binding_(this),
|
| weak_factory_(this) {
|
| }
|
|
|
| Engine::~Engine() {
|
| - if (web_view_)
|
| - web_view_->close();
|
| }
|
|
|
| base::WeakPtr<Engine> Engine::GetWeakPtr() {
|
| @@ -95,15 +83,6 @@ void Engine::BeginFrame(base::TimeTicks frame_time) {
|
|
|
| if (sky_view_)
|
| sky_view_->BeginFrame(frame_time);
|
| -
|
| - if (web_view_) {
|
| - double frame_time_sec = (frame_time - base::TimeTicks()).InSecondsF();
|
| - double deadline_sec = frame_time_sec;
|
| - double interval_sec = 1.0 / 60;
|
| - blink::WebBeginFrameArgs args(frame_time_sec, deadline_sec, interval_sec);
|
| - web_view_->beginFrame(args);
|
| - web_view_->layout();
|
| - }
|
| }
|
|
|
| skia::RefPtr<SkPicture> Engine::Paint() {
|
| @@ -123,9 +102,6 @@ skia::RefPtr<SkPicture> Engine::Paint() {
|
| canvas->drawPicture(picture.get());
|
| }
|
|
|
| - if (web_view_)
|
| - web_view_->paint(canvas.get(), blink::WebRect(gfx::Rect(physical_size_)));
|
| -
|
| return skia::AdoptRef(recorder.endRecordingAsPicture());
|
| }
|
|
|
| @@ -139,9 +115,7 @@ void Engine::OnAcceleratedWidgetAvailable(gfx::AcceleratedWidget widget) {
|
| FROM_HERE, base::Bind(&GPUDelegate::OnAcceleratedWidgetAvailable,
|
| config_.gpu_delegate, widget));
|
| if (sky_view_)
|
| - scheduleVisualUpdate();
|
| - if (web_view_)
|
| - scheduleVisualUpdate();
|
| + ScheduleFrame();
|
| }
|
|
|
| void Engine::OnOutputSurfaceDestroyed() {
|
| @@ -157,9 +131,6 @@ void Engine::OnViewportMetricsChanged(int width, int height,
|
|
|
| if (sky_view_)
|
| UpdateSkyViewSize();
|
| -
|
| - if (web_view_)
|
| - UpdateWebViewSize();
|
| }
|
|
|
| void Engine::UpdateSkyViewSize() {
|
| @@ -170,24 +141,6 @@ void Engine::UpdateSkyViewSize() {
|
| sky_view_->SetDisplayMetrics(metrics);
|
| }
|
|
|
| -void Engine::UpdateWebViewSize() {
|
| - CHECK(web_view_);
|
| - web_view_->setDeviceScaleFactor(device_pixel_ratio_);
|
| - gfx::SizeF size = gfx::ScaleSize(physical_size_, 1 / device_pixel_ratio_);
|
| - // FIXME: We should be able to set the size of the WebView in floating point
|
| - // because its in logical pixels.
|
| - web_view_->resize(blink::WebSize(size.width(), size.height()));
|
| -}
|
| -
|
| -// TODO(eseidel): This is likely not needed anymore.
|
| -blink::WebScreenInfo Engine::screenInfo() {
|
| - blink::WebScreenInfo screen;
|
| - screen.rect = blink::WebRect(gfx::Rect(physical_size_));
|
| - screen.availableRect = screen.rect;
|
| - screen.deviceScaleFactor = device_pixel_ratio_;
|
| - return screen;
|
| -}
|
| -
|
| void Engine::OnInputEvent(InputEventPtr event) {
|
| TRACE_EVENT0("sky", "Engine::OnInputEvent");
|
| scoped_ptr<blink::WebInputEvent> web_event =
|
| @@ -196,19 +149,9 @@ void Engine::OnInputEvent(InputEventPtr event) {
|
| return;
|
| if (sky_view_)
|
| sky_view_->HandleInputEvent(*web_event);
|
| - if (web_view_)
|
| - web_view_->handleInputEvent(*web_event);
|
| -}
|
| -
|
| -void Engine::CloseWebViewIfNeeded() {
|
| - if (web_view_) {
|
| - web_view_->close();
|
| - web_view_ = nullptr;
|
| - }
|
| }
|
|
|
| void Engine::RunFromLibrary(const mojo::String& name) {
|
| - CloseWebViewIfNeeded();
|
| sky_view_ = blink::SkyView::Create(this);
|
| sky_view_->RunFromLibrary(blink::WebString::fromUTF8(name),
|
| dart_library_provider_.get());
|
| @@ -216,10 +159,6 @@ void Engine::RunFromLibrary(const mojo::String& name) {
|
| }
|
|
|
| void Engine::RunFromNetwork(const mojo::String& url) {
|
| - if (blink::WebView::shouldUseWebView(GURL(url))) {
|
| - LoadUsingWebView(url);
|
| - return;
|
| - }
|
| dart_library_provider_.reset(
|
| new DartLibraryProviderNetwork(g_platform_impl->networkService()));
|
| RunFromLibrary(url);
|
| @@ -233,50 +172,12 @@ void Engine::RunFromFile(const mojo::String& main,
|
| }
|
|
|
| void Engine::RunFromSnapshot(const mojo::String& path) {
|
| - CloseWebViewIfNeeded();
|
| sky_view_ = blink::SkyView::Create(this);
|
| sky_view_->RunFromSnapshot(blink::WebString::fromUTF8(path),
|
| Fetch(base::FilePath(path)));
|
| UpdateSkyViewSize();
|
| }
|
|
|
| -void Engine::LoadUsingWebView(const mojo::String& mojo_url) {
|
| - GURL url(mojo_url);
|
| - DCHECK(blink::WebView::shouldUseWebView(url));
|
| -
|
| - if (sky_view_)
|
| - sky_view_ = nullptr;
|
| -
|
| - LOG(WARNING) << ".sky support is deprecated, please use .dart for main()";
|
| -
|
| - // Something bad happens if you try to call WebView::close and replace
|
| - // the webview. So for now we just load into the existing one. :/
|
| - if (!web_view_)
|
| - web_view_ = blink::WebView::create(this);
|
| - ConfigureSettings(web_view_->settings());
|
| - web_view_->setMainFrame(blink::WebLocalFrame::create(this));
|
| - UpdateWebViewSize();
|
| - web_view_->mainFrame()->load(url);
|
| -}
|
| -
|
| -void Engine::frameDetached(blink::WebFrame* frame) {
|
| - // |frame| is invalid after here.
|
| - frame->close();
|
| -}
|
| -
|
| -void Engine::initializeLayerTreeView() {
|
| -}
|
| -
|
| -void Engine::scheduleVisualUpdate() {
|
| - animator_->RequestFrame();
|
| -}
|
| -
|
| -void Engine::didCreateIsolate(blink::WebLocalFrame* frame,
|
| - Dart_Isolate isolate) {
|
| - Internals::Create(isolate,
|
| - CreateServiceProvider(config_.service_provider_context));
|
| -}
|
| -
|
| void Engine::DidCreateIsolate(Dart_Isolate isolate) {
|
| Internals::Create(isolate,
|
| CreateServiceProvider(config_.service_provider_context));
|
| @@ -286,10 +187,6 @@ void Engine::ScheduleFrame() {
|
| animator_->RequestFrame();
|
| }
|
|
|
| -blink::ServiceProvider* Engine::services() {
|
| - return this;
|
| -}
|
| -
|
| mojo::NavigatorHost* Engine::NavigatorHost() {
|
| return this;
|
| }
|
|
|