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

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

Issue 2882443002: Tiimer based phase info generated for mouse wheel events. (Closed)
Patch Set: debouncing queue disabled to count sent messages properly 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 "content/public/common/content_features.h"
19 #include "media/base/video_frame.h" 20 #include "media/base/video_frame.h"
20 #include "ui/base/layout.h" 21 #include "ui/base/layout.h"
21 #include "ui/display/screen.h" 22 #include "ui/display/screen.h"
22 #include "ui/gfx/geometry/point_conversions.h" 23 #include "ui/gfx/geometry/point_conversions.h"
23 #include "ui/gfx/geometry/size_conversions.h" 24 #include "ui/gfx/geometry/size_conversions.h"
24 #include "ui/gfx/geometry/size_f.h" 25 #include "ui/gfx/geometry/size_f.h"
25 26
26 namespace content { 27 namespace content {
27 28
28 namespace { 29 namespace {
29 30
30 // How many microseconds apart input events should be flushed. 31 // How many microseconds apart input events should be flushed.
31 const int kFlushInputRateInUs = 16666; 32 const int kFlushInputRateInUs = 16666;
32 33
33 } 34 }
34 35
35 RenderWidgetHostViewBase::RenderWidgetHostViewBase() 36 RenderWidgetHostViewBase::RenderWidgetHostViewBase()
36 : is_fullscreen_(false), 37 : is_fullscreen_(false),
37 popup_type_(blink::kWebPopupTypeNone), 38 popup_type_(blink::kWebPopupTypeNone),
38 mouse_locked_(false), 39 mouse_locked_(false),
39 showing_context_menu_(false), 40 showing_context_menu_(false),
40 current_device_scale_factor_(0), 41 current_device_scale_factor_(0),
41 current_display_rotation_(display::Display::ROTATE_0), 42 current_display_rotation_(display::Display::ROTATE_0),
42 text_input_manager_(nullptr), 43 text_input_manager_(nullptr),
44 wheel_scroll_latching_enabled_(base::FeatureList::IsEnabled(
bokan 2017/05/18 16:47:00 Why do we need to store this? Can we just query Fe
sahel 2017/05/18 18:15:14 This way we need to include the content_features.h
45 features::kTouchpadAndWheelScrollLatching)),
43 renderer_frame_number_(0), 46 renderer_frame_number_(0),
44 weak_factory_(this) {} 47 weak_factory_(this) {}
45 48
46 RenderWidgetHostViewBase::~RenderWidgetHostViewBase() { 49 RenderWidgetHostViewBase::~RenderWidgetHostViewBase() {
47 DCHECK(!mouse_locked_); 50 DCHECK(!mouse_locked_);
48 // We call this here to guarantee that observers are notified before we go 51 // We call this here to guarantee that observers are notified before we go
49 // away. However, some subclasses may wish to call this earlier in their 52 // away. However, some subclasses may wish to call this earlier in their
50 // shutdown process, e.g. to force removal from 53 // shutdown process, e.g. to force removal from
51 // RenderWidgetHostInputEventRouter's surface map before relinquishing a 54 // RenderWidgetHostInputEventRouter's surface map before relinquishing a
52 // host pointer, as in RenderWidgetHostViewGuest. There is no harm in calling 55 // host pointer, as in RenderWidgetHostViewGuest. There is no harm in calling
(...skipping 450 matching lines...) Expand 10 before | Expand all | Expand 10 after
503 506
504 bool RenderWidgetHostViewBase::IsChildFrameForTesting() const { 507 bool RenderWidgetHostViewBase::IsChildFrameForTesting() const {
505 return false; 508 return false;
506 } 509 }
507 510
508 cc::SurfaceId RenderWidgetHostViewBase::SurfaceIdForTesting() const { 511 cc::SurfaceId RenderWidgetHostViewBase::SurfaceIdForTesting() const {
509 return cc::SurfaceId(); 512 return cc::SurfaceId();
510 } 513 }
511 514
512 } // namespace content 515 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698