Chromium Code Reviews| Index: content/renderer/render_widget.cc |
| diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
| index 489a20f71d5f661dc21a36dbe8b6d88857a5e8fd..da841be72e9a997e363708bb22451337d1ed023d 100644 |
| --- a/content/renderer/render_widget.cc |
| +++ b/content/renderer/render_widget.cc |
| @@ -76,7 +76,8 @@ static const float kStandardDPI = 160; |
| RenderWidget::RenderWidget(WebKit::WebPopupType popup_type, |
| const WebKit::WebScreenInfo& screen_info, |
| - bool swapped_out) |
| + bool swapped_out, |
| + bool disable_input_throttle) |
| : routing_id_(MSG_ROUTING_NONE), |
| surface_id_(0), |
| webwidget_(NULL), |
| @@ -108,7 +109,8 @@ RenderWidget::RenderWidget(WebKit::WebPopupType popup_type, |
| animation_update_pending_(false), |
| invalidation_task_posted_(false), |
| screen_info_(screen_info), |
| - device_scale_factor_(1) { |
| + device_scale_factor_(1), |
| + disable_input_throttle_(disable_input_throttle) { |
| if (!swapped_out) |
| RenderProcess::current()->AddRefProcess(); |
| DCHECK(RenderThread::Get()); |
| @@ -143,7 +145,7 @@ RenderWidget* RenderWidget::Create(int32 opener_id, |
| const WebKit::WebScreenInfo& screen_info) { |
| DCHECK(opener_id != MSG_ROUTING_NONE); |
| scoped_refptr<RenderWidget> widget( |
| - new RenderWidget(popup_type, screen_info, false)); |
| + new RenderWidget(popup_type, screen_info, false, false)); |
|
darin (slow to review)
2012/08/07 21:54:39
nit: it is unfortunate to have methods with lists
Fady Samuel
2012/08/07 22:17:22
Done.
|
| widget->Init(opener_id); // adds reference |
| return widget; |
| } |
| @@ -583,8 +585,9 @@ void RenderWidget::OnHandleInputEvent(const IPC::Message& message) { |
| input_event->type == WebInputEvent::MouseWheel || |
| WebInputEvent::isTouchEventType(input_event->type); |
| bool is_input_throttled = |
| - (webwidget_ ? webwidget_->isInputThrottled() : false) || |
| - paint_aggregator_.HasPendingUpdate(); |
| + !disable_input_throttle_ && |
| + ((webwidget_ ? webwidget_->isInputThrottled() : false) || |
| + paint_aggregator_.HasPendingUpdate()); |
| if (event_type_gets_rate_limited && is_input_throttled && !is_hidden_) { |
| // We want to rate limit the input events in this case, so we'll wait for |