Index: content/browser/android/synchronous_compositor_host.cc |
diff --git a/content/browser/android/synchronous_compositor_host.cc b/content/browser/android/synchronous_compositor_host.cc |
index 658c818db71bef42528c35f486eafbe4e77ae9de..6cb4907973b1ba8afb46db17d29d55ef56cd004b 100644 |
--- a/content/browser/android/synchronous_compositor_host.cc |
+++ b/content/browser/android/synchronous_compositor_host.cc |
@@ -30,6 +30,7 @@ namespace content { |
SynchronousCompositorHost::SynchronousCompositorHost( |
RenderWidgetHostViewAndroid* rwhva, |
SynchronousCompositorClient* client, |
+ bool async_input, |
bool use_in_proc_software_draw) |
: rwhva_(rwhva), |
client_(client), |
@@ -37,6 +38,7 @@ SynchronousCompositorHost::SynchronousCompositorHost( |
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI)), |
routing_id_(rwhva_->GetRenderWidgetHost()->GetRoutingID()), |
sender_(rwhva_->GetRenderWidgetHost()), |
+ async_input_(async_input), |
use_in_process_zero_copy_software_draw_(use_in_proc_software_draw), |
is_active_(false), |
bytes_limit_(0u), |
@@ -338,6 +340,8 @@ void SynchronousCompositorHost::OnComputeScroll( |
InputEventAckState SynchronousCompositorHost::HandleInputEvent( |
const blink::WebInputEvent& input_event) { |
+ if (async_input_) |
+ return INPUT_EVENT_ACK_STATE_NOT_CONSUMED; |
SyncCompositorCommonBrowserParams common_browser_params; |
PopulateCommonParams(&common_browser_params); |
SyncCompositorCommonRendererParams common_renderer_params; |
@@ -351,8 +355,15 @@ InputEventAckState SynchronousCompositorHost::HandleInputEvent( |
return ack; |
} |
+void SynchronousCompositorHost::DidOverscroll( |
+ const DidOverscrollParams& over_scroll_params) { |
+ client_->DidOverscroll(over_scroll_params.accumulated_overscroll, |
+ over_scroll_params.latest_overscroll_delta, |
+ over_scroll_params.current_fling_velocity); |
+} |
+ |
void SynchronousCompositorHost::BeginFrame(const cc::BeginFrameArgs& args) { |
- if (!is_active_ || !need_begin_frame_) |
+ if (!is_active_) |
return; |
SyncCompositorCommonBrowserParams common_browser_params; |
@@ -370,9 +381,7 @@ void SynchronousCompositorHost::OnOverScroll( |
const SyncCompositorCommonRendererParams& params, |
const DidOverscrollParams& over_scroll_params) { |
ProcessCommonParams(params); |
- client_->DidOverscroll(over_scroll_params.accumulated_overscroll, |
- over_scroll_params.latest_overscroll_delta, |
- over_scroll_params.current_fling_velocity); |
+ DidOverscroll(over_scroll_params); |
} |
void SynchronousCompositorHost::PopulateCommonParams( |