diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2017-10-24 16:30:31 +0200 |
---|---|---|
committer | Liang Qi <liang.qi@qt.io> | 2017-10-27 06:52:08 +0000 |
commit | 4267567f5366b237c763d1b93cd09501a483a070 (patch) | |
tree | 06ac8607b5bcfabf94d7270209596b7120563110 /src/core/render_widget_host_view_qt.h | |
parent | 684cfe05641ba9f3abc7e128d9dab5b331ef0689 (diff) |
Coalesce wheel events when possible
Combine wheel events if we are getting more than Chromium can handle.
This improves latency and perceived performance when scrolling with
touchpads or fine-grained mouse, on a slow machine or with a debug
build.
Change-Id: Id847c8e7782e155c28067b6051ce92896b68ca7a
Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'src/core/render_widget_host_view_qt.h')
-rw-r--r-- | src/core/render_widget_host_view_qt.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/render_widget_host_view_qt.h b/src/core/render_widget_host_view_qt.h index 59e21b853..4b7f9094e 100644 --- a/src/core/render_widget_host_view_qt.h +++ b/src/core/render_widget_host_view_qt.h @@ -152,6 +152,7 @@ public: bool HasAcceleratedSurface(const gfx::Size&) override; void DidCreateNewRendererCompositorFrameSink(cc::mojom::CompositorFrameSinkClient* renderer_compositor_frame_sink) override; void SubmitCompositorFrame(const viz::LocalSurfaceId&, cc::CompositorFrame) override; + void WheelEventAck(const blink::WebMouseWheelEvent &event, content::InputEventAckState ack_result) override; void GetScreenInfo(content::ScreenInfo* results); gfx::Rect GetBoundsInRootWindow() override; @@ -270,6 +271,9 @@ private: QString m_surroundingText; bool m_imeHasHiddenTextCapability; + + bool m_wheelAckPending; + QList<blink::WebMouseWheelEvent> m_pendingWheelEvents; }; } // namespace QtWebEngineCore |