| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/browser/renderer_host/render_widget_host_impl.h" | 5 #include "content/browser/renderer_host/render_widget_host_impl.h" |
| 6 | 6 |
| 7 #include <math.h> | 7 #include <math.h> |
| 8 | 8 |
| 9 #include <set> | 9 #include <set> |
| 10 #include <tuple> | 10 #include <tuple> |
| (...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 485 return; | 485 return; |
| 486 | 486 |
| 487 last_view_screen_rect_ = view_->GetViewBounds(); | 487 last_view_screen_rect_ = view_->GetViewBounds(); |
| 488 last_window_screen_rect_ = view_->GetBoundsInRootWindow(); | 488 last_window_screen_rect_ = view_->GetBoundsInRootWindow(); |
| 489 view_->WillSendScreenRects(); | 489 view_->WillSendScreenRects(); |
| 490 Send(new ViewMsg_UpdateScreenRects( | 490 Send(new ViewMsg_UpdateScreenRects( |
| 491 GetRoutingID(), last_view_screen_rect_, last_window_screen_rect_)); | 491 GetRoutingID(), last_view_screen_rect_, last_window_screen_rect_)); |
| 492 waiting_for_screen_rects_ack_ = true; | 492 waiting_for_screen_rects_ack_ = true; |
| 493 } | 493 } |
| 494 | 494 |
| 495 void RenderWidgetHostImpl::OnBeginFrame() { | |
| 496 if (begin_frame_callback_) | |
| 497 std::move(begin_frame_callback_).Run(); | |
| 498 } | |
| 499 | |
| 500 void RenderWidgetHostImpl::Init() { | 495 void RenderWidgetHostImpl::Init() { |
| 501 DCHECK(process_->HasConnection()); | 496 DCHECK(process_->HasConnection()); |
| 502 | 497 |
| 503 renderer_initialized_ = true; | 498 renderer_initialized_ = true; |
| 504 | 499 |
| 505 SendScreenRects(); | 500 SendScreenRects(); |
| 506 WasResized(); | 501 WasResized(); |
| 507 | 502 |
| 508 if (owner_delegate_) | 503 if (owner_delegate_) |
| 509 owner_delegate_->RenderWidgetDidInit(); | 504 owner_delegate_->RenderWidgetDidInit(); |
| (...skipping 2031 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2541 else | 2536 else |
| 2542 compositor_frame_sink_binding_.Bind(std::move(request)); | 2537 compositor_frame_sink_binding_.Bind(std::move(request)); |
| 2543 #else | 2538 #else |
| 2544 compositor_frame_sink_binding_.Bind(std::move(request)); | 2539 compositor_frame_sink_binding_.Bind(std::move(request)); |
| 2545 #endif | 2540 #endif |
| 2546 if (view_) | 2541 if (view_) |
| 2547 view_->DidCreateNewRendererCompositorFrameSink(client.get()); | 2542 view_->DidCreateNewRendererCompositorFrameSink(client.get()); |
| 2548 renderer_compositor_frame_sink_ = std::move(client); | 2543 renderer_compositor_frame_sink_ = std::move(client); |
| 2549 } | 2544 } |
| 2550 | 2545 |
| 2551 void RenderWidgetHostImpl::RequestBeginFrameForSynthesizedInput( | |
| 2552 base::OnceClosure begin_frame_callback) { | |
| 2553 DCHECK(view_); | |
| 2554 begin_frame_callback_ = std::move(begin_frame_callback); | |
| 2555 view_->OnSetNeedsFlushInput(); | |
| 2556 } | |
| 2557 | |
| 2558 bool RenderWidgetHostImpl::HasGestureStopped() { | 2546 bool RenderWidgetHostImpl::HasGestureStopped() { |
| 2559 return !input_router_->HasPendingEvents(); | 2547 return !input_router_->HasPendingEvents(); |
| 2560 } | 2548 } |
| 2561 | 2549 |
| 2562 void RenderWidgetHostImpl::SetNeedsBeginFrame(bool needs_begin_frame) { | 2550 void RenderWidgetHostImpl::SetNeedsBeginFrame(bool needs_begin_frame) { |
| 2563 OnSetNeedsBeginFrames(needs_begin_frame); | 2551 OnSetNeedsBeginFrames(needs_begin_frame); |
| 2564 } | 2552 } |
| 2565 | 2553 |
| 2566 void RenderWidgetHostImpl::SubmitCompositorFrame( | 2554 void RenderWidgetHostImpl::SubmitCompositorFrame( |
| 2567 const cc::LocalSurfaceId& local_surface_id, | 2555 const cc::LocalSurfaceId& local_surface_id, |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2669 device::mojom::WakeLockType::PreventDisplaySleep, | 2657 device::mojom::WakeLockType::PreventDisplaySleep, |
| 2670 device::mojom::WakeLockReason::ReasonOther, "GetSnapshot", | 2658 device::mojom::WakeLockReason::ReasonOther, "GetSnapshot", |
| 2671 std::move(request)); | 2659 std::move(request)); |
| 2672 } | 2660 } |
| 2673 } | 2661 } |
| 2674 return wake_lock_.get(); | 2662 return wake_lock_.get(); |
| 2675 } | 2663 } |
| 2676 #endif | 2664 #endif |
| 2677 | 2665 |
| 2678 } // namespace content | 2666 } // namespace content |
| OLD | NEW |