Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(238)

Side by Side Diff: content/browser/renderer_host/render_widget_host_view_base.cc

Issue 2856423002: input: Change how synthesized events are dispatched in telemetry tests. (Closed)
Patch Set: . Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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_view_base.h" 5 #include "content/browser/renderer_host/render_widget_host_view_base.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "build/build_config.h" 8 #include "build/build_config.h"
9 #include "content/browser/accessibility/browser_accessibility_manager.h" 9 #include "content/browser/accessibility/browser_accessibility_manager.h"
10 #include "content/browser/gpu/gpu_data_manager_impl.h" 10 #include "content/browser/gpu/gpu_data_manager_impl.h"
11 #include "content/browser/renderer_host/input/synthetic_gesture_target_base.h" 11 #include "content/browser/renderer_host/input/synthetic_gesture_target_base.h"
12 #include "content/browser/renderer_host/render_process_host_impl.h" 12 #include "content/browser/renderer_host/render_process_host_impl.h"
13 #include "content/browser/renderer_host/render_widget_host_delegate.h" 13 #include "content/browser/renderer_host/render_widget_host_delegate.h"
14 #include "content/browser/renderer_host/render_widget_host_impl.h" 14 #include "content/browser/renderer_host/render_widget_host_impl.h"
15 #include "content/browser/renderer_host/render_widget_host_view_base_observer.h" 15 #include "content/browser/renderer_host/render_widget_host_view_base_observer.h"
16 #include "content/browser/renderer_host/render_widget_host_view_frame_subscriber .h" 16 #include "content/browser/renderer_host/render_widget_host_view_frame_subscriber .h"
17 #include "content/browser/renderer_host/text_input_manager.h" 17 #include "content/browser/renderer_host/text_input_manager.h"
18 #include "content/common/content_switches_internal.h" 18 #include "content/common/content_switches_internal.h"
19 #include "media/base/video_frame.h" 19 #include "media/base/video_frame.h"
20 #include "ui/base/layout.h" 20 #include "ui/base/layout.h"
21 #include "ui/display/screen.h" 21 #include "ui/display/screen.h"
22 #include "ui/gfx/geometry/point_conversions.h" 22 #include "ui/gfx/geometry/point_conversions.h"
23 #include "ui/gfx/geometry/size_conversions.h" 23 #include "ui/gfx/geometry/size_conversions.h"
24 #include "ui/gfx/geometry/size_f.h" 24 #include "ui/gfx/geometry/size_f.h"
25 25
26 namespace content { 26 namespace content {
27 27
28 namespace { 28 namespace {
29 29
30 // How many microseconds apart input events should be flushed.
31 const int kFlushInputRateInUs = 16666;
32
33 } 30 }
34 31
35 RenderWidgetHostViewBase::RenderWidgetHostViewBase() 32 RenderWidgetHostViewBase::RenderWidgetHostViewBase()
36 : is_fullscreen_(false), 33 : is_fullscreen_(false),
37 popup_type_(blink::kWebPopupTypeNone), 34 popup_type_(blink::kWebPopupTypeNone),
38 mouse_locked_(false), 35 mouse_locked_(false),
39 showing_context_menu_(false), 36 showing_context_menu_(false),
40 current_device_scale_factor_(0), 37 current_device_scale_factor_(0),
41 current_display_rotation_(display::Display::ROTATE_0), 38 current_display_rotation_(display::Display::ROTATE_0),
42 text_input_manager_(nullptr), 39 text_input_manager_(nullptr),
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 bool RenderWidgetHostViewBase::IsMouseLocked() { 177 bool RenderWidgetHostViewBase::IsMouseLocked() {
181 return mouse_locked_; 178 return mouse_locked_;
182 } 179 }
183 180
184 InputEventAckState RenderWidgetHostViewBase::FilterInputEvent( 181 InputEventAckState RenderWidgetHostViewBase::FilterInputEvent(
185 const blink::WebInputEvent& input_event) { 182 const blink::WebInputEvent& input_event) {
186 // By default, input events are simply forwarded to the renderer. 183 // By default, input events are simply forwarded to the renderer.
187 return INPUT_EVENT_ACK_STATE_NOT_CONSUMED; 184 return INPUT_EVENT_ACK_STATE_NOT_CONSUMED;
188 } 185 }
189 186
190 void RenderWidgetHostViewBase::OnSetNeedsFlushInput() {
191 if (flush_input_timer_.IsRunning())
192 return;
193
194 flush_input_timer_.Start(
195 FROM_HERE,
196 base::TimeDelta::FromMicroseconds(kFlushInputRateInUs),
197 this,
198 &RenderWidgetHostViewBase::FlushInput);
199 }
200
201 void RenderWidgetHostViewBase::WheelEventAck( 187 void RenderWidgetHostViewBase::WheelEventAck(
202 const blink::WebMouseWheelEvent& event, 188 const blink::WebMouseWheelEvent& event,
203 InputEventAckState ack_result) { 189 InputEventAckState ack_result) {
204 } 190 }
205 191
206 void RenderWidgetHostViewBase::GestureEventAck( 192 void RenderWidgetHostViewBase::GestureEventAck(
207 const blink::WebGestureEvent& event, 193 const blink::WebGestureEvent& event,
208 InputEventAckState ack_result) { 194 InputEventAckState ack_result) {
209 } 195 }
210 196
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
310 } 296 }
311 297
312 uint32_t RenderWidgetHostViewBase::RendererFrameNumber() { 298 uint32_t RenderWidgetHostViewBase::RendererFrameNumber() {
313 return renderer_frame_number_; 299 return renderer_frame_number_;
314 } 300 }
315 301
316 void RenderWidgetHostViewBase::DidReceiveRendererFrame() { 302 void RenderWidgetHostViewBase::DidReceiveRendererFrame() {
317 ++renderer_frame_number_; 303 ++renderer_frame_number_;
318 } 304 }
319 305
320 void RenderWidgetHostViewBase::FlushInput() {
321 RenderWidgetHostImpl* impl = NULL;
322 if (GetRenderWidgetHost())
323 impl = RenderWidgetHostImpl::From(GetRenderWidgetHost());
324 if (!impl)
325 return;
326 impl->FlushInput();
327 }
328
329 void RenderWidgetHostViewBase::ShowDisambiguationPopup( 306 void RenderWidgetHostViewBase::ShowDisambiguationPopup(
330 const gfx::Rect& rect_pixels, 307 const gfx::Rect& rect_pixels,
331 const SkBitmap& zoomed_bitmap) { 308 const SkBitmap& zoomed_bitmap) {
332 NOTIMPLEMENTED(); 309 NOTIMPLEMENTED();
333 } 310 }
334 311
335 gfx::Size RenderWidgetHostViewBase::GetVisibleViewportSize() const { 312 gfx::Size RenderWidgetHostViewBase::GetVisibleViewportSize() const {
336 return GetViewBounds().size(); 313 return GetViewBounds().size();
337 } 314 }
338 315
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
503 480
504 bool RenderWidgetHostViewBase::IsChildFrameForTesting() const { 481 bool RenderWidgetHostViewBase::IsChildFrameForTesting() const {
505 return false; 482 return false;
506 } 483 }
507 484
508 cc::SurfaceId RenderWidgetHostViewBase::SurfaceIdForTesting() const { 485 cc::SurfaceId RenderWidgetHostViewBase::SurfaceIdForTesting() const {
509 return cc::SurfaceId(); 486 return cc::SurfaceId();
510 } 487 }
511 488
512 } // namespace content 489 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698