From b435fe37f2ee5ba5daa61ce18f6a71892c26f83a Mon Sep 17 00:00:00 2001 From: Adam Barth Date: Thu, 21 May 2015 11:22:17 -0700 Subject: [PATCH] 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 --- engine/src/flutter/shell/ui/engine.cc | 5 ++++- engine/src/flutter/shell/ui/engine.h | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/engine/src/flutter/shell/ui/engine.cc b/engine/src/flutter/shell/ui/engine.cc index 67abfb3202..b16d44e673 100644 --- a/engine/src/flutter/shell/ui/engine.cc +++ b/engine/src/flutter/shell/ui/engine.cc @@ -72,6 +72,9 @@ void Engine::BeginFrame(base::TimeTicks frame_time) { double interval_sec = 1.0 / 60; blink::WebBeginFrameArgs args(frame_time_sec, deadline_sec, interval_sec); + if (sky_view_) + sky_view_->BeginFrame(frame_time); + if (web_view_) { web_view_->beginFrame(args); web_view_->layout(); @@ -203,7 +206,7 @@ void Engine::didCreateIsolate(blink::WebLocalFrame* frame, CreateServiceProvider(config_.service_provider_context)); } -void Engine::SchedulePaint() { +void Engine::ScheduleFrame() { animator_->RequestFrame(); } diff --git a/engine/src/flutter/shell/ui/engine.h b/engine/src/flutter/shell/ui/engine.h index 5311229d75..680179ac82 100644 --- a/engine/src/flutter/shell/ui/engine.h +++ b/engine/src/flutter/shell/ui/engine.h @@ -78,7 +78,7 @@ class Engine : public UIDelegate, Dart_Isolate isolate) override; // SkyViewClient methods: - void SchedulePaint() override; + void ScheduleFrame() override; // Services methods: mojo::NavigatorHost* NavigatorHost() override;