| Index: cc/trees/layer_tree_impl.h
|
| diff --git a/cc/trees/layer_tree_impl.h b/cc/trees/layer_tree_impl.h
|
| index 179b1895934b590d1f24f728b9ce3162fea5c1cc..991c9720c668ddb18b504f1f2bdaa9938442294f 100644
|
| --- a/cc/trees/layer_tree_impl.h
|
| +++ b/cc/trees/layer_tree_impl.h
|
| @@ -32,6 +32,7 @@ class ContextProvider;
|
| class DebugRectHistory;
|
| class FrameRateCounter;
|
| class HeadsUpDisplayLayerImpl;
|
| +class LayerScrollOffsetDelegateProxy;
|
| class LayerTreeDebugState;
|
| class LayerTreeHostImpl;
|
| class LayerTreeImpl;
|
| @@ -110,18 +111,23 @@ class CC_EXPORT LayerTreeImpl {
|
| hud_layer_ = layer_impl;
|
| }
|
|
|
| - LayerImpl* RootScrollLayer() const;
|
| + LayerImpl* InnerViewportScrollLayer() const;
|
| + // This function may return NULL, it is the caller's responsibility to check.
|
| + LayerImpl* OuterViewportScrollLayer() const;
|
| + gfx::Vector2dF TotalScrollOffset() const;
|
| + gfx::Vector2dF TotalMaxScrollOffset() const;
|
| + gfx::Vector2dF TotalScrollDelta() const;
|
| +
|
| LayerImpl* RootContainerLayer() const;
|
| LayerImpl* CurrentlyScrollingLayer() const;
|
| void SetCurrentlyScrollingLayer(LayerImpl* layer);
|
| void ClearCurrentlyScrollingLayer();
|
|
|
| - void FindRootScrollLayer();
|
| - void UpdateMaxScrollOffset();
|
| void SetViewportLayersFromIds(int page_scale_layer_id,
|
| int inner_viewport_scroll_layer_id,
|
| int outer_viewport_scroll_layer_id);
|
| void ClearViewportLayers();
|
| + LayerImpl* page_scale_layer() { return page_scale_layer_; }
|
| void ApplySentScrollAndScaleDeltasFromAbortedCommit();
|
| void ApplyScrollDeltasSinceBeginMainFrame();
|
|
|
| @@ -204,6 +210,8 @@ class CC_EXPORT LayerTreeImpl {
|
|
|
| void SetRootLayerScrollOffsetDelegate(
|
| LayerScrollOffsetDelegate* root_layer_scroll_offset_delegate);
|
| + void UpdateScrollOffsetDelegate();
|
| + gfx::Vector2dF GetDelegatedScrollOffset(LayerImpl* layer);
|
|
|
| void SetLatencyInfo(const ui::LatencyInfo& latency_info);
|
| const ui::LatencyInfo& GetLatencyInfo();
|
| @@ -223,17 +231,18 @@ class CC_EXPORT LayerTreeImpl {
|
| protected:
|
| explicit LayerTreeImpl(LayerTreeHostImpl* layer_tree_host_impl);
|
|
|
| - void UpdateSolidColorScrollbars();
|
| -
|
| void UpdateRootScrollLayerSizeDelta();
|
|
|
| LayerTreeHostImpl* layer_tree_host_impl_;
|
| int source_frame_number_;
|
| scoped_ptr<LayerImpl> root_layer_;
|
| HeadsUpDisplayLayerImpl* hud_layer_;
|
| - LayerImpl* root_scroll_layer_;
|
| LayerImpl* currently_scrolling_layer_;
|
| LayerScrollOffsetDelegate* root_layer_scroll_offset_delegate_;
|
| + scoped_ptr<LayerScrollOffsetDelegateProxy>
|
| + inner_viewport_scroll_delegate_proxy_;
|
| + scoped_ptr<LayerScrollOffsetDelegateProxy>
|
| + outer_viewport_scroll_delegate_proxy_;
|
| SkColor background_color_;
|
| bool has_transparent_background_;
|
|
|
|
|