Index: content/browser/renderer_host/render_widget_host_view_aura.h |
diff --git a/content/browser/renderer_host/render_widget_host_view_aura.h b/content/browser/renderer_host/render_widget_host_view_aura.h |
index e5183f9d004e7e65c3c9219915f38f8b876514f9..2fb7ddf682157abc822565c0b73d3ce2a9df8e8f 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_aura.h |
+++ b/content/browser/renderer_host/render_widget_host_view_aura.h |
@@ -69,6 +69,7 @@ namespace content { |
class LegacyRenderWidgetHostHWND; |
#endif |
+class OverscrollController; |
class RenderFrameHostImpl; |
class RenderWidgetHostImpl; |
class RenderWidgetHostView; |
@@ -205,6 +206,8 @@ class CONTENT_EXPORT RenderWidgetHostViewAura |
virtual bool HasAcceleratedSurface(const gfx::Size& desired_size) OVERRIDE; |
virtual void GetScreenInfo(blink::WebScreenInfo* results) OVERRIDE; |
virtual gfx::Rect GetBoundsInRootWindow() OVERRIDE; |
+ virtual void WheelEventAck(const blink::WebMouseWheelEvent& event, |
+ InputEventAckState ack_result) OVERRIDE; |
virtual void GestureEventAck(const blink::WebGestureEvent& event, |
InputEventAckState ack_result) OVERRIDE; |
virtual void ProcessAckedTouchEvent( |
@@ -214,6 +217,8 @@ class CONTENT_EXPORT RenderWidgetHostViewAura |
OVERRIDE; |
virtual void SetScrollOffsetPinning( |
bool is_pinned_to_left, bool is_pinned_to_right) OVERRIDE; |
+ virtual InputEventAckState FilterInputEvent( |
+ const blink::WebInputEvent& input_event) OVERRIDE; |
virtual gfx::GLSurfaceHandle GetCompositingSurface() OVERRIDE; |
virtual void CreateBrowserAccessibilityManagerIfNeeded() OVERRIDE; |
virtual bool LockMouse() OVERRIDE; |
@@ -327,6 +332,13 @@ class CONTENT_EXPORT RenderWidgetHostViewAura |
// as part of RenderWidgetHostView. |
bool IsClosing() const { return in_shutdown_; } |
+ // Sets whether the overscroll controller should be enabled for this page. |
+ void SetOverscrollControllerEnabled(bool enabled); |
+ |
+ OverscrollController* overscroll_controller() const { |
+ return overscroll_controller_.get(); |
+ } |
+ |
protected: |
virtual ~RenderWidgetHostViewAura(); |
@@ -354,6 +366,8 @@ class CONTENT_EXPORT RenderWidgetHostViewAura |
DestroyedAfterCopyRequest); |
FRIEND_TEST_ALL_PREFIXES(RenderWidgetHostViewAuraTest, |
VisibleViewportTest); |
+ FRIEND_TEST_ALL_PREFIXES(RenderWidgetHostViewAuraTest, |
+ OverscrollResetsOnBlur); |
class WindowObserver; |
friend class WindowObserver; |
@@ -549,6 +563,8 @@ class CONTENT_EXPORT RenderWidgetHostViewAura |
TouchEditingClient* touch_editing_client_; |
+ scoped_ptr<OverscrollController> overscroll_controller_; |
+ |
gfx::Insets insets_; |
std::vector<ui::LatencyInfo> software_latency_info_; |