From 39ddeff5c35b675cb9a52c0fab3bd5ce94fceb6f Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Mon, 19 Dec 2016 17:21:29 -0800 Subject: [PATCH] Implement SetNeedsBeginFrames --- atom/browser/osr/osr_render_widget_host_view.cc | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/atom/browser/osr/osr_render_widget_host_view.cc b/atom/browser/osr/osr_render_widget_host_view.cc index 3f948dfaebb4..dea3a50971ee 100644 --- a/atom/browser/osr/osr_render_widget_host_view.cc +++ b/atom/browser/osr/osr_render_widget_host_view.cc @@ -550,6 +550,13 @@ void OffScreenRenderWidgetHostView::UnlockMouse() { void OffScreenRenderWidgetHostView::SetNeedsBeginFrames( bool needs_begin_frames) { + SetupFrameRate(false); + + begin_frame_timer_->SetActive(needs_begin_frames); + + if (software_output_device_) { + software_output_device_->SetActive(needs_begin_frames && painting_); + } } void OffScreenRenderWidgetHostView::OnSwapCompositorFrame( @@ -795,13 +802,7 @@ bool OffScreenRenderWidgetHostView::IsAutoResizeEnabled() const { } void OffScreenRenderWidgetHostView::OnSetNeedsBeginFrames(bool enabled) { - SetupFrameRate(false); - - begin_frame_timer_->SetActive(enabled); - - if (software_output_device_) { - software_output_device_->SetActive(enabled && painting_); - } + SetNeedsBeginFrames(enabled); } void OffScreenRenderWidgetHostView::OnPaint(