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 |