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:
parent
224f559c4c
commit
b435fe37f2
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user