Make hit testing work in layout2.dart

This CL makes simple_render_tree.dart interactive by making the hit testing
system work. I've also added a mechanism for requesting an animation frame.

R=eseidel@chromium.org, ianh@google.com

Review URL: https://codereview.chromium.org/1153543002
This commit is contained in:
Adam Barth 2015-05-21 11:22:17 -07:00
parent 224f559c4c
commit b435fe37f2
2 changed files with 5 additions and 2 deletions

View File

@ -72,6 +72,9 @@ void Engine::BeginFrame(base::TimeTicks frame_time) {
double interval_sec = 1.0 / 60; double interval_sec = 1.0 / 60;
blink::WebBeginFrameArgs args(frame_time_sec, deadline_sec, interval_sec); blink::WebBeginFrameArgs args(frame_time_sec, deadline_sec, interval_sec);
if (sky_view_)
sky_view_->BeginFrame(frame_time);
if (web_view_) { if (web_view_) {
web_view_->beginFrame(args); web_view_->beginFrame(args);
web_view_->layout(); web_view_->layout();
@ -203,7 +206,7 @@ void Engine::didCreateIsolate(blink::WebLocalFrame* frame,
CreateServiceProvider(config_.service_provider_context)); CreateServiceProvider(config_.service_provider_context));
} }
void Engine::SchedulePaint() { void Engine::ScheduleFrame() {
animator_->RequestFrame(); animator_->RequestFrame();
} }

View File

@ -78,7 +78,7 @@ class Engine : public UIDelegate,
Dart_Isolate isolate) override; Dart_Isolate isolate) override;
// SkyViewClient methods: // SkyViewClient methods:
void SchedulePaint() override; void ScheduleFrame() override;
// Services methods: // Services methods:
mojo::NavigatorHost* NavigatorHost() override; mojo::NavigatorHost* NavigatorHost() override;